/*
Theme Name: NewsCard Pro Child
Theme URI: https://www.themehorse.com/themes/newscard-pro
Template: newscard-pro
Author: Theme Horse
Author URI: https://www.themehorse.com/
Description: NewsCard Pro is a Multi-Purpose Magazine/News WordPress Theme. NewsCard Pro is specially designed for magazine sites (food, travel, fashion, music, health, sports, photography), news sites, shopping sites, personal/photo blog and many more. There are Front Page Template, Sidebar Page Layout, Top Bar, Header Image/Overlay/Advertisement, Social Profiles, Banner Slider and many more. Also supports popular plugins like WooCommerce, bbPress, Contact Form 7 and many more. It is also translation ready. Get free support at https://www.themehorse.com/support-forum/ and view beautiful demo sites at https://www.themehorse.com/demos/newscard-pro
Tags: blog,entertainment,news,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-logo,custom-menu,featured-image-header,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.1.9.1644286450
Updated: 2022-02-08 11:14:10

*/

@import url('../newscard-pro/style.css');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.cdnfonts.com/css/palatino-linotype');

@font-face{
	font-family:"javatext";
	font-style:normal;
	font-weight:400;
	src: url('./assets/css/fonts/javatext.woff') format('woff')
}
@font-face{
	font-family:"TimesNRCyrMT";
	font-style:normal;
	font-weight:400;
	src: url('./assets/css/fonts/TimesNRCyrMT.woff') format('woff')
}
html {
	overflow-x:hidden;
}

#content * :not(i) {
	font-family: 'Pretendard', sans-serif;
}

[class*=" eicon-"],
[class^=eicon] {
	font-family: eicons !important;
}

.mce-ico {
    font-family: tinymce, Arial !important;
}

.f_javatext,
.f_javatext * {font-family:"javatext" !important;}
.f_palatino,
.f_palatino * {font-family:palatino linotype !important;}

i.mce-i-aligncenter, i.mce-i-alignjustify, i.mce-i-alignleft, i.mce-i-alignright, i.mce-i-backcolor, i.mce-i-blockquote,
i.mce-i-bold, i.mce-i-bullist, i.mce-i-charmap, i.mce-i-dashicon, i.mce-i-dfw, i.mce-i-forecolor, i.mce-i-fullscreen, i.mce-i-help,
i.mce-i-hr, i.mce-i-indent, i.mce-i-italic, i.mce-i-link, i.mce-i-ltr, i.mce-i-numlist, i.mce-i-outdent, i.mce-i-pastetext, i.mce-i-pasteword,
i.mce-i-redo, i.mce-i-remove, i.mce-i-removeformat, i.mce-i-spellchecker, i.mce-i-strikethrough, i.mce-i-underline, i.mce-i-undo, i.mce-i-unlink,
i.mce-i-wp-media-library, i.mce-i-wp_adv, i.mce-i-wp_code, i.mce-i-wp_fullscreen, i.mce-i-wp_help, i.mce-i-wp_more, i.mce-i-wp_page {
    font: normal 20px/1 dashicons !important;
}

/* 브라우저 스크롤바 */
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999; 
    /* border-radius: 10px; */
}
 
/* Handle */
::-webkit-scrollbar-thumb {
    background: gray; 
    border-radius: 10px;    
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #939292; 
    cursor:pointer;
}

/* color */
.c_pink {color:#ff4b5e;}
.c_pink2 {color:#d4876d;}
.c_blue {color:#294C7C;}
.c_rightblue {color:#0087D4;}

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
body,
input,
textarea,
select {
	font: 15px 'Pretendard', sans-serif;
	letter-spacing: -0.25px;
}
body {
	background-color: #fff;
}
body.overflow-hide {
	overflow: hidden;
}
.theme-color {
	color: #c80000;
}
.theme-bg-color {
	background-color: #c80000;
}
pre, pre code, code, caption {
	color: #555555;
}
hr {
	margin-top: 30px;
	margin-bottom: 30px;
}
.container {
    max-width: 1540px;
}

/* font weight, color */
.b_400 {font-weight:400;}
.b_500 {font-weight:500;}
.b_600 {font-weight:600;}

.c_black {color:#333;}
.c_red {color:#c91732;}

/*--------------------------------------------------------------
## Site Branding
--------------------------------------------------------------*/
.navbar-brand {
    padding-top: 18px;
}
.navbar{
	z-index: 10;
}
.navbar-brand img {max-width:246px;}

.site-description {
	display:inline-block;
	font-size: 18px;
	color:#888 !important;
	margin: 0 0 10px 16px;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	vertical-align:bottom;
	font-weight:100;
}

/*--------------------------------------------------------------
## Info Bar
--------------------------------------------------------------*/
.info-bar {
	background-color: #fff;
	border-bottom:1px solid #e5e5e5;
}
.info-bar ul li {
    color: #666;
    padding-right: 28px;
	padding-top: 9px;
    padding-bottom: 7px;
}
.info-bar ul li.infobar_txt,
.top_user_info {
	font-size:14px;
	color:#666;	
}
.info-bar ul li.infobar_txt b,
.top_user_info {
	color:#666;
}
.top_user_info b {color:#333;position:relative;}
.info-bar ul li.infobar_txt b:before,
.top_user_info b:before,
.infobar_txt b:before,
.navbar .main-navigation .btn_login:before {
	content:'';
	display:inline-block;
	clear:both;
	position:absolute;
	top:0;
	left:0;
	width:16px;
	height:15px;
	margin:3px 0 0 -20px;
	background-image:url(./assets/images/icon_user.png);
	background-repeat:no-repeat;
}
.info-bar .social-profiles ul li a,
.info-bar .infobar-links ul li a,
.info-bar .contact-section ul li a {
    color: #666;
	font-size:14px;
}
.info-bar .infobar-links li + li:before {
    display: none;
}


/*--------------------------------------------------------------
## Top Stories
--------------------------------------------------------------*/
.top-stories-bar .top-stories-label .top-stories-label-wrap {
    padding: 10px 35px 10px 0;
}
.top-stories-bar .top-stories-label {
	color:#fff;
}
.top-stories-bar .top-stories-label .flash-icon {
    display:none;
}
.top-stories-bar .top-stories-label:after {
    transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
}
.top-stories-bar .top-stories-label .label-txt:after {content:'';display:inline-block;clear:both;width:21px;height:19px;margin:0 0 -5px 9px;background-image:url(./assets/images/icon_top_stories_label.png);background-repeat:no-repeat;}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {z-index:9;}
.site-footer .widget-area {font-size:15px;color:#ccc;line-height:1.6;margin-top:100px;padding:0;font-weight:100;}
.site-footer .widget-area a,
.site-footer .widget-area a:hover,
.site-footer .widget-area a:active {color:#fff;}
.site-footer .widget-area strong {font-size:1.0625rem;}
.site-footer .widget-area strong a {font-size:15px;}
.site-footer .widget-area strong a:hover,
.site-footer .widget-area strong a:active {color:#fff;}
.site-footer .widget-area strong,
.site-footer .widget-area strong a {color:#fff;font-weight:400;}

.site-footer .widget-area .widget_media_image .wp-block-image .aligncenter {margin-left:0;margin-right:0;}

.site-footer .widget-area .col-lg-1,
.site-footer .widget-area .col-lg-2,
.site-footer .widget-area .col-lg-3,
.site-footer .widget-area .col-lg-4,
.site-footer .widget-area .col-lg-5,
.site-footer .widget-area .col-lg-6 {
    padding-right: 3px;
    padding-left: 3px;
}
.site-info {font-size:15px;padding:40px 0;letter-spacing:0.25px;font-weight:400;}
.site-info .widget {margin-bottom:0;}
.site-info .widget p {font-size:14px;margin-bottom:0;}
.site-info section > .wp-block-group > div {flex:1;}
.site-info .widget_nav_menu ul li {display:inline-block;position:relative;padding:0 12px;}
.site-info .widget_nav_menu ul li:first-child {padding-left:0;}
.site-info .widget_nav_menu ul li:first-child:before {display:none;}
.site-info .widget_nav_menu ul li:before {content:'';display:block;clear:both;position:absolute;left:0;top:3px;width:1px;height:12px;background-color:#666;}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page-title {
	font-size: 30px;
	font-weight:600;
}
.widgettitle {
	position:relative;
	font-size: 26px;
	font-weight:700;
}
.widgettitle:before {content:'';display:inline-block;clear:both;width:7px;height:21px;margin:0 2px -3px 0;background-color:#333;border-radius:10px;}

.site-main .type-page {
    padding: 30px 35px;
	margin-top:50px;
	background-color:#f9f9f9;
}

.page-header,
.page-header .page-title {
    position:relative;
	overflow:visible;
	margin-bottom: 20px;
}

.sticky-sidebar .widget_block {padding:27px 25px;}
.sticky-sidebar .widget_block ~ .widget_block {display:none;}
.sticky-sidebar .post-boxed .post-content {padding: 15px 15px 10px 0;}

.type-post .entry-header {padding:0 0 8px 0;}
.type-post .entry-content.single_type {font-size:24px;padding:0 0 60px 0;font-weight:100;}
.type-post .entry-content.single_type strong {color:#d4a30c;font-weight:700;}
.type-post .entry-content.single_type figure.wp-block-image {margin-bottom:45px;}

.sub_main {
    padding:10px 0 35px 0;
}

/* header */
.header_wrap {display:none;background-color:#fff;border-bottom:1px solid #cbc3c0;}
.header_wrap ul.m_cont {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.header_wrap ul.m_cont li {display:block;text-align:center;}
.header_wrap ul.m_cont .m_logo {display:block;padding:10px 0;}
.header_wrap ul.m_cont .m_logo img {max-width:100px;}
.header_wrap ul.m_cont .m_info {display:block;padding:4px 0 0 0;text-align:right;}

.navbar .navbar-collapse {padding:0;}
.navbar-main {background-color:rgba(0, 0, 0, 0.3);}
.navbar-main .navbar_logo {flex:0 0 20%;text-align:center;}
.navbar-main .navbar_logo img {max-width:100px;margin:0 0 -8px 0;}
.navbar-main #site-navigation {flex-grow:1;}
.navbar-main #site-navigation .pc_hide {display:none;}
.navbar-main .navbar_info {flex:0 0 40%;}
.navbar-main .navbar_info ul {display:inline-block;width:100%;text-align:right;padding:0;margin:0;transform:translateY(8px);}
.navbar-main .navbar_info ul li {position:relative;display:inline-block;white-space:nowrap;}
.navbar-main .navbar_info ul li ~ li {margin:0 0 0 5px;}
.navbar-main .navbar_info a {display:inline-block;text-align:center;color:#fff;padding:3px 15px 6px 15px;border:1px solid #2f3a68;text-decoration:none;background-color:#2f3a68;border-radius:20px;}
.navbar-main .navbar_info a:hover {color:#2f3a68;background-color:#fff;border-color:#2f3a68;}

.menu_hide {display:none !important;}

.navbar-main .navbar_inner {
	/* display:flex; */
	display:none;
	-ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding: 25px 0 45px 0;
}
.navbar-main .navbar_inner .menu_hide {display:none;}

.navbar-main .navbar_info_left {flex:0 0 40%;}
.navbar-main .navbar_info_left ul {display:inline-block;width:100%;text-align:left;padding:0;margin:0;transform:translateY(8px);}
.navbar-main .navbar_info_left ul li {display:inline-block;white-space:nowrap;}
.navbar-main .navbar_info_left ul li ~ li {margin:0 0 0 5px;}
.navbar-main .navbar_info_left a {display:inline-block;text-align:center;color:#fff;padding:3px 20px 6px 20px;border:1px solid #2f3a68;text-decoration:none;background-color:#2f3a68;border-radius:20px;}
.navbar-main .navbar_info_left a:hover {color:#2f3a68;background-color:#fff;border-color:#2f3a68;}

.navbar-main .infobar-links-menu-toggle {display:none;}
.navbar-main .top_user_info {position:absolute;top:8px;right:30px;}

.navbar-main .menu-item.bg_youtube a {border-color:#DD0000;background-color:#DD0000;}
.navbar-main .menu-item.bg_youtube a:hover {color:#DD0000;background-color:#fff;border-color:#DD0000;}
.navbar-main .menu-item.bg_cafe a {border-color:#3BA000;background-color:#3BA000;}
.navbar-main .menu-item.bg_cafe a:hover {color:#3BA000;background-color:#fff;border-color:#3BA000;}

.navigation-bar {background-color:transparent !important;}
.navbar .sticky-wrapper {
	padding-top:0 !important;
}
.navbar .sticky-wrapper .navigation-bar {
    position: fixed !important;
}
.navigation-bar .container {padding-right:30px;}

/* 1depth */
.navbar .main-navigation ul.nav-menu {display:flex !important;justify-content:flex-end;}
.navbar .main-navigation ul.nav-menu:after {content:'';display:block;clear:both;}
.navbar .main-navigation ul.nav-menu > li.menu-item > a {
	padding: 8px 2.1em 2px 2.1em !important;
	line-height:70px;
}
.navbar .main-navigation ul.nav-menu > li.menu-item > a:hover,
.navbar .main-navigation ul.nav-menu > li.menu-item > a:focus,
.navbar .main-navigation ul.nav-menu > li.menu-item.current_page_item > a,
.navbar .main-navigation ul.nav-menu > li.menu-item.current_page_ancestor > a {
	color:#eba739 !important;
}
.navbar .main-navigation ul.nav-menu > li.menu-item.last_menu > a {
	padding-right:0 !important;
}

.navbar .main-navigation .m_login_box {display:none;color:#333;padding:25px 40px;text-align:center;background-color:#efefef;font-weight:600;}
.navbar .main-navigation .m_login_box p {margin:0 0 10px 0;}
.navbar .main-navigation .m_login_box b {color:#5069d1;font-weight:600;}
.navbar .main-navigation .btn_login {position:relative;display:block;font-size:14px;color:#666;padding:5px 10px;border:1px solid #ddd;border-radius:3px;background-color:#fff !important;}
.navbar .main-navigation .btn_login:before {
    position: relative;
    margin: 0 3px -1px 0;
}
.navbar .main-navigation .btn_login:hover,
.navbar .main-navigation .btn_login:focus {color:inherit !important;}

.navbar .main-navigation > ul {display:flex !important;width:100%;}
.navbar .main-navigation > ul > li {flex:1;text-align:center;}
.navbar .main-navigation > ul > li > a:after {display:none;}

/* 2depth */
.navbar .main-navigation ul.nav-menu > li ul.sub-menu {width:100%;left:50%;transform:translateX(-50%);padding:2px 0;border:none;}
.navbar .main-navigation ul.nav-menu > li ul.sub-menu a {font-size:15px;color:#555 !important;padding:0 2px;text-align:center;}
.navbar .main-navigation ul.nav-menu > li ul.sub-menu a:hover {color:#000 !important;}

.navbar-toggler,
.search-toggle,
.search-toggle.active,
.search-toggle:hover,
.search-toggle:focus {
    color: #fff !important;
}
.navbar-toggler {background-color:#182762 !important;}

.navigation-bar-top .m_bar_logo {display:none;position:absolute;left:50%;top:8px;transform:translateX(-50%);}
.navigation-bar-top .m_bar_logo img {max-height:30px;}
.navigation-bar-top .m_bar_link {display:none;position:absolute;right:15px;top:13px;}
.navigation-bar-top .m_bar_link ul,
.navigation-bar-top .m_bar_link ul li {padding:0;margin:0;list-style:none;}
.navigation-bar-top .m_bar_link a {font-size:13px;color:#fff;padding:1px 7px 3px 7px;border:1px solid #fff;border-radius:4px;}

.header_gnb {position:relative;background-color:rgba(15, 27, 74, 0.8);}
.header_gnb:before,
.header_gnb:after {content:'';display:block;clear:both;position:absolute;top:0;bottom:0;width:100%;background-color:rgba(15, 27, 74, 0.8);}
.header_gnb:before {left:-100%;}
.header_gnb:after {right:-100%;}
.header_gnb .gnb_inner {display:flex;align-items:center;height:80px;}
.header_gnb .gnb_inner > div {flex:1;}
.header_gnb .gnb_inner > div:first-child {flex:0 0 20%;}

.header_topinfo {height:40px;letter-spacing:0.05em;font-weight:300;}
.header_topinfo:after {content:'';display:block;clear:both;}
.header_topinfo a {color:#fff;}
.header_topinfo a:hover,
.header_topinfo a:active,
.header_topinfo a:focus {color:rgba(255, 255, 255, 0.8);}
.header_topinfo .inner_left {float:left;display:inline-block;color:#fff;font-size:14px;padding:10px 0 0 0;}
.header_topinfo .inner_right {float:right;display:inline-block;padding:10px 0 0 0;}
.header_topinfo .inner_right ul {padding:0;margin:0;list-style:none;}
.header_topinfo .inner_right ul li {display:inline-block;padding:0;margin:0;font-size:16px;}
.header_topinfo .inner_right ul li ~ li {margin-left:40px;}

.header_topinfo .call_type,
.header_topinfo .mail_type {
	position:relative;
	display:inline-block;
	vertical-align: middle;
}
.header_topinfo .mail_type {
	margin:0 0 0 30px;
}
.header_topinfo .call_type:before,
.header_topinfo .mail_type:before,
.header_topinfo .menu-item.login_type > a:before,
.header_topinfo .menu-item.live_type > a:before,
.header_topinfo .menu-item.info_type > a:before {
	content: '';
    display: inline-block;
    clear: both;
    margin: 0;
    background-repeat: no-repeat;
	vertical-align: middle;
}
.header_topinfo .call_type:before {
	width:17px;
	height:17px;
	margin:-2px 8px 0 0;
	background-image: url(./assets/images/ic-tel.png);
}
.header_topinfo .mail_type:before {
	width:21px;
	height:15px;
	margin:-2px 8px 0 0;
	background-image: url(./assets/images/ic-email.png);
}
.header_topinfo .menu-item.login_type > a:before {
	width:12px;
	height:14px;
	margin:-2px 8px 0 0;
	background-image: url(./assets/images/ic-unlock.png);
}
.header_topinfo .menu-item.info_type > a:before {
	width:12px;
	height:13px;
	margin:-2px 8px 0 0;
	background-image: url(./assets/images/ic-joinus.png);
}
.header_topinfo .menu-item.live_type > a:before {
	width:12px;
	height:13px;
	margin:-2px 8px 0 0;
	background-image: url(./assets/images/icon_school.png);
}

/* footer */
.footer_info {padding:0;}
.footer_info .widget {margin:0;}
.footer_info figure.wp-block-image,
.footer_info .wp-block-image figure,
.footer_info .wp-block-image {margin-bottom:0;}
.footer_info ul.info_wrap {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.footer_info ul.info_wrap > li {display:table-cell;width:50%;vertical-align:middle;}
.footer_info ul.info_wrap > li:first-child {text-align:right;}
.footer_info ul.info_wrap > li ~ li {line-height:0;}
.footer_info ul.info_wrap .container {display:inline-block;max-width:800px;font-size:18px;text-align:left;margin:0 0 -35px 0;}
.footer_info ul.info_wrap .info_logo {padding:0 0 12px 0;}
.footer_info ul.info_wrap dl {margin:0;padding:0;}
.footer_info ul.info_wrap dl:after {content:'';display:block;clear:both;}
.footer_info ul.info_wrap dl dt,
.footer_info ul.info_wrap dl dd {display:inline-block;float:left;padding:1px 0 2px 0;margin:0;font-weight:400;}
.footer_info ul.info_wrap dl dt {width:28%;padding-right:10px;}
.footer_info ul.info_wrap dl dd {width:72%;}

.footer_info #addrMap {height:375px;}

.footer_info ul.info_wrap .nav-menu {display:flex;list-style:none;padding:0;margin:0;text-align:center;}
.footer_info ul.info_wrap .nav-menu a {text-decoration:none;}
.footer_info ul.info_wrap .nav-menu > li {flex:1;}
.footer_info ul.info_wrap .nav-menu > li > a {font-size:18px;font-weight:500;}

.footer_info ul.info_wrap .nav-menu > li > ul.sub-menu {list-style:none;padding:10px 0 0 0;margin:0;}
.footer_info ul.info_wrap .nav-menu > li > ul.sub-menu a {display:block;padding:3px 0;}

.footer_info .widget_nav_menu ul:after {content:'';display:block;clear:both;}
.footer_info .widget_nav_menu ul li {position:relative;display:inline-block;float:left;white-space:nowrap;}
.footer_info .widget_nav_menu ul li:before {content:'|';display:inline-block;clear:both;vertical-align:middle;margin:-4px 0 0 0;}
.footer_info .widget_nav_menu ul li:first-child:before {display:none;}
.footer_info .widget_nav_menu ul li a {display:inline-block;font-size:18px;text-align:center;padding:0 21px;}
.footer_info .widget_nav_menu ul li a:hover,
.footer_info .widget_nav_menu ul li a:active,
.footer_info .widget_nav_menu ul li.current-menu-item a {color:#000;}
.footer_info .pc_hide {display:none;}

.footer_copyright {font-size:16px;line-height:30px;padding:15px 0 85px 0;word-break:keep-all;}
.footer_copyright ul.copy_wrap {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.footer_copyright ul.copy_wrap > li {display:table-cell;vertical-align:bottom;}
.footer_copyright .link_wrap {width:300px;text-align:right;}
.footer_copyright .link_wrap .widget a {padding:0 12px;}

.footer_m_float {
	display:none;
	position: fixed;
    bottom: 0;
	right:15px;
	left:15px;
    z-index: 51;
    border-radius: 10px 10px 0 0;
	background-color:#5069d1;
    box-shadow: 0px 0px 7px rgba(0 ,0, 0, 0.7);
}
.footer_m_float a {display:block;text-align:center;padding:10px 10px;color:#fff;font-weight:600;}
.footer_m_float a:hover,
.footer_m_float a:focus {color:#fff;}

/* dl */
.gram_dl dl {display:table;width:100%;table-layout:fixed;margin:0;}
.gram_dl dl ~ dl {margin:5px 0 0 0;}
.gram_dl dl dt,
.gram_dl dl dd {display:table-cell;}
.gram_dl dl dt {width:75px;text-align:center;}
.gram_dl dl dd {width:auto;color:#555;word-break:keep-all;}

/* main */
body.home {background-color:#fff;}
.main_slider .n2-ss-layer-row-inner .c_pink.type2 {font-size:29px;}

.n2-ss-layers-container .n2-ss-text {line-height:0 !important;}
.n2-ss-layers-container .tit_item b {display:inline-block;padding:0 15px 2px 15px;line-height:1.2;font-weight:400;font-family:TimesNRCyrMT !important;}
.n2-ss-layers-container .tit_item.item_01 b {background-color:rgba(15, 27, 74, 0.8); }
.n2-ss-layers-container .tit_item.item_02 b {background-color:rgba(243, 206, 146, 0.8);}
.n2-ss-layers-container .item_gap {padding:18px 0;}

.main_kakao_btn .elementor-widget-container {position:absolute;top:-58px;right:-65px;z-index:5;}

.main_btn .elementor-button {
    background-color: #0f1b4a;
    font-size: 17px;
    padding: 12px 24px;
    border-radius:0;
	border:1px solid #0f1b4a;
}
.main_btn .elementor-button:hover {
    color:#0f1b4a;
	background-color: #fff;
	border:1px solid #0f1b4a;
}
.main_btn.small .elementor-button {font-size:15px;}
.main_btn .elementor-button ~ .elementor-button {margin:0 0 0 12px;}
.main_btn.round_type .elementor-button {border-radius:30px;}

.main_center .eael-tabs-nav > ul {flex-wrap:wrap;border:1px solid #cdcfce;}
.main_center .eael-tabs-nav > ul > li {flex:1 1 16.66666666666667% !important;justify-content:flex-start !important;height:89px;padding:21px 1.5em !important;border-left:1px solid #cdcfce;}
.main_center .eael-tabs-nav > ul > li.active .eael-tab-title,
.main_center .eael-tabs-nav > ul > li.active .eael-tab-title b {color:#0D8DD6;}
.main_center .eael-tabs-nav > ul > li:focus {outline:none;}
.main_center .eael-tabs-nav > ul > li:first-child {border:none;}
.main_center .eael-tabs-nav > ul > li:first-child .eael-tab-title {position:absolute;left:50px;top:25px;z-index:10;}
.main_center .eael-tabs-nav > ul > li:first-child .eael-tab-title:before {
	content:'';
	display:block;
	clear:both;
	width:64px;
	height:60px;
	background-image:url(./assets/images/main_center_icon.png);
	background-position:center center;
	background-repeat:no-repeat;
	margin:5px auto 15px auto;
    vertical-align: middle;
}
.main_center .eael-tabs-nav > ul > li:nth-child(7) {border:none;}
.main_center .eael-tabs-nav > ul > li:nth-child(8),
.main_center .eael-tabs-nav > ul > li:nth-child(9),
.main_center .eael-tabs-nav > ul > li:nth-child(10),
.main_center .eael-tabs-nav > ul > li:nth-child(11),
.main_center .eael-tabs-nav > ul > li:nth-child(12) {border-top:1px solid #cdcfce;}

.main_center .eael-tabs-nav > ul > li#maintab_blank {height:0;padding:0 !important;}

.main_center .eael-tab-title {font-size:18px !important;text-align:left;}
.main_center .eael-tab-title b {font-size:21px;color:#333;font-weight:600;}
.main_center .eael-tab-title strong {font-size:20px;color:#B0ACA5;font-weight:400;}
.main_center .eael-tab-title u {font-size:16px;color:#999;font-style:normal;text-decoration:none;}

.main_center .eael-tabs-content .eael-tab-content-item {padding:50px 0 0 0 !important;}
.main_center .eael-tabs-content .eael-tab-content-item:after {content:'';display:block;clear:both;}
.main_center .eael-tabs-content .eael-tab-content-item .center_cont {float:left;width:455px;font-size:18px;padding:0 20px 0 0;}
.main_center .eael-tabs-content .eael-tab-content-item .center_cont dl {display:table;width:100%;table-layout:fixed;margin:18px 0 0 0;}
.main_center .eael-tabs-content .eael-tab-content-item .center_cont dl dt,
.main_center .eael-tabs-content .eael-tab-content-item .center_cont dl dd {display:table-cell;vertical-align:top;}
.main_center .eael-tabs-content .eael-tab-content-item .center_cont dl dt {width:80px;}
.main_center .eael-tabs-content .eael-tab-content-item .center_cont a {text-decoration:underline;}
.main_center .eael-tabs-content .eael-tab-content-item .root_daum_roughmap {float:left;width:calc(100% - 456px) !important;}

.main_center .eael-tabs-content .eael-tab-content-item .center_map {float:left;position:relative;width:calc(100% - 456px) !important;background-color:#f9f9f9;}
.main_center .eael-tabs-content .eael-tab-content-item .center_map a {display:block;text-align:right;}
.main_center .eael-tabs-content .eael-tab-content-item .center_map a.m_btn {display:none;font-size:15px;color:#fff;text-align:center;padding:10px 5px;background-color:#6a584e;}
.main_center .eael-tabs-content .eael-tab-content-item .center_map img {margin:0;}
.main_center .eael-tabs-content .eael-tab-content-item .center_map .inner_txt {position:absolute;left:0;right:0;bottom:0;font-size:14px;color:#fff;text-align:center;background-color:rgba(0, 0, 0, 0.3);}

.main_center .eael-tabs-content .eael-tab-content-item .center_info {font-size:20px;text-align:center;padding:94px 0;border:1px solid #cdcece;background-color:#f9f9f9;}
.main_center .eael-tabs-content .eael-tab-content-item .center_info img {max-width:240px;}
.main_center .eael-tabs-content .eael-tab-content-item .center_info u {display:block;font-size:36px;padding:10px 0 0 0;text-decoration:none;}

.main_camp .elementor-widget-heading {margin:2px 0 !important;}
.main_camp .elementor-widget-heading .elementor-heading-title {display:inline-block;padding:12px 25px;border:1px solid #BFBFBF;border-radius:25px;background-color:#fff;}

.main_gallery {left:0 !important;}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    color: #f4cd92 !important;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: -40px !important;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: -40px !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: '' !important;
	width:25px;
	height:92px;
	background-image: url(./assets/images/swiper_arrow_left.png);
    background-position: center;
    background-repeat: no-repeat;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: '' !important;
	width:25px;
	height:92px;
	background-image: url(./assets/images/swiper_arrow_right.png);
    background-position: center;
    background-repeat: no-repeat;
}

.main_linkbox .elementor-widget-wrap .elementor-inner-section {cursor:pointer;}
.main_linkbox .elementor-widget-wrap .elementor-inner-section:hover {background-color:#ebbe72 !important;}

/* sub visual */
.comm_subviual_blank {height:0;overflow:hidden;}
.comm_subviual .elementor-widget-wrap.elementor-element-populated {padding:55px 10px 10px 75px !important;}
.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading {margin:0;}
.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading h2 {
	display: inline-block;
	padding: 0 15px 6px 15px;
	line-height: 1.1;
	font-weight: 400;
	font-family: palatino linotype !important;
	background-color: rgba(15, 27, 74, 0.8);
}
.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading ~ .elementor-widget-heading h2 {
	background-color: rgba(243, 206, 146, 0.8);
}
.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading.beige_type h2 {
	background-color: rgba(243, 206, 146, 0.8);
}
.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading.blue_type h2 {
	background-color: rgba(15, 27, 74, 0.8);
}
.comm_subviual .elementor-background-overlay {opacity:0 !important;}

/* sub visual(엘리먼트 페이지 아닌 곳) */
.subvisual_wrap {
	position:relative;
	height:580px;
	text-align:center;
	margin:0 0 50px 0;
	background-image: url(/wp-content/uploads/2023/04/sub_viual_img07.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.subvisual_wrap .elementor-background-overlay {
	height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
	background-color: #0B0C1B91;
    opacity: 0;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.subvisual_wrap .inner {
	position: relative;
    width: 100%;
	max-width: 1540px;
    display: flex;    
    margin: 0 auto;
	padding: 45px 20px 0 75px;
	text-align:left;
    justify-content: left;
    align-items: center;
    height: 100%;
	color:#fff;
}
.subvisual_wrap .inner p {margin:0;}
.subvisual_wrap .inner p b {
	display: inline-block;
	font-size: 46px;
	color: #F3CE92;    
    padding: 0 15px 6px 15px;
    line-height: 1.1;
    font-weight: 400;
    font-family: palatino linotype !important;
    background-color: rgba(15, 27, 74, 0.8);
}
.subvisual_wrap .inner p + p b {
	color: #282E4F;    
	background-color: rgba(243, 206, 146, 0.8);
}

/* sub menu */
.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu,
.sub_menu_wrap .elementor-widget-html ul.menu {display:flex;list-style:none;padding:0;margin:0;}
.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item,
.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item {flex:1;text-align:center;margin:0;padding:0;}
.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item.current-menu-item a,
.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item.active a {font-size:24px;background-color:#2F9CD8;}
.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item a,
.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item a {display:block;height:100%;font-size:20px;color:#fff;line-height:1;padding:21px 0 19px 0;}

.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal {display:flex !important;}
.sub_menu_wrap .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {flex:1;}
.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li > a {border:none !important;line-height:1.2;}
.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li.current-menu-item > a {font-size:26px;text-decoration:underline;font-weight:600;}

/* page tab */
.page_tab .btn_normal .eael-creative-button {opacity:1;border-bottom:1px solid #0f1b4a !important;}
.page_tab .btn_active .eael-creative-button,
.page_tab .btn_active .eael-creative-button:hover {opacity:1;border-bottom:1px solid #fff !important;}

/* box title */
.box_title .lt_type:before {content:'';display:block;clear:both;position:absolute;top:-8px;left:-8px;width:50px;height:85px;background-color:#0f1b4a;}


/* 약관 */
.terms_wrap {word-break:keep-all;}
.terms_wrap .elementor-widget-text-editor p {margin:0;}
.terms_wrap .elementor-widget-text-editor h2 {font-size:20px;margin:0 0 -20px 0;padding:50px 0 0 0;font-weight:600;}
.terms_wrap .elementor-widget-text-editor h3 {font-size:16px;margin:0;padding:40px 0 5px 0;font-weight:600;}
.terms_wrap .elementor-widget-text-editor a {text-decoration:underline;}

/* ABOUT */
.intro_first .elementor-widget-container:first-letter {font-size:50px;}
.about_teacher .t_img .elementor-widget-container {width:130px;height:130px;margin:0 auto;}
.about_teacher .t_name b {font-size:22px;font-weight:500;}
.about_teacher .t_blank_type {display:none;}

.history_wrap .elementor-widget-container {max-width:1000px;margin:0 auto;}
.history_wrap .elementor-widget-container .history_inner {position:relative;padding:92px 0 80px 0;}
.history_wrap .elementor-widget-container .history_inner:before {content:'';display:block;clear:both;position:absolute;left:140px;top:0;bottom:0;width:7px;background-color:#f2ce92;}
.history_wrap .elementor-widget-container p {margin:0;padding:0 0 15px 0;}
.history_wrap .elementor-widget-container dl {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.history_wrap .elementor-widget-container dl dt,
.history_wrap .elementor-widget-container dl dd {display:table-cell;font-size:18px;padding:0;margin:0;line-height:1.7;vertical-align:top;}
.history_wrap .elementor-widget-container dl dt {position:relative;width:160px;font-weight:700;}
.history_wrap .elementor-widget-container dl dt:before {content:'';display:block;clear:both;position:absolute;top:0;right:0;width:32px;height:32px;background-color:#f2ce92;border-radius:50%;}
.history_wrap .elementor-widget-container dl dt:after {content:'';display:block;clear:both;position:absolute;top:6px;right:6px;width:20px;height:20px;background-color:#fff;border-radius:50%;}
.history_wrap .elementor-widget-container dl dd {padding:0 0 0 78px;font-weight:500;}

.about_teacher_title .elementor-widget-container {border-bottom:1px solid #ADADAD !important;}
.about_teacher_title .elementor-widget-container .elementor-heading-title {display:inline-block;padding:10px 20px 0 0;transform:translateY(5px);background-color:#fff;}
.about_teacher_title.type2 {padding:70px 0 0 0;}

.about_teacher_wrap > .elementor-container {padding:70px 30px 0 30px;} 
.about_teacher_wrap .elementor-image-box-title {font-size:26px;font-weight:600 !important;}
.about_teacher_wrap .elementor-image-box-description {font-size:18px;color:#262D4F !important;}

.panorama_slide .n2-ss-slider-controls .nextend-arrow img {width:50px !important;}

.maker_txt {width:100%;text-align:center;}
.maker_dot {transform:translateY(-2px);}

/* IB */
.ib_processing .elementor-widget-container:before {
	content:'';
	display:block;
	clear:both;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-image: url(/wp-content/uploads/2023/04/IB_processing_img01.png);
    background-position: center center;
    background-repeat: no-repeat;
}

/* 초등부 */
.elementaryclass .e_number .elementor-heading-title {display:inline-block;width:34px;height:34px;line-height:32px;text-align:center;margin:-2px 0 0 -2px;background-color:rgba(150, 154, 167, 0.5);}

/* 중등부 */
.mc_domestic_school ul {list-style:none;padding:0;margin:0;}
.mc_domestic_school ul:after {content:'';display:block;clear:both;}
.mc_domestic_school ul li {display:inline-block;float:left;width:33.33%;text-align:center;padding:2px 2px;margin:0;border-left:1px dotted #c7c7c7;}
.mc_domestic_school ul li:nth-child(3n+1) {border-left:none;}

.mc_domestic_school.type2 ul li {width:50%;}
.mc_domestic_school.type2 ul li:nth-child(3n+1) {border-left:1px dotted #c7c7c7;}
.mc_domestic_school.type2 ul li:nth-child(2n-1) {border-left:none;}

.middleclass_dome_system {z-index:1;}

.purpose_month .elementor-widget-container {display:inline-block;width:76px;height:76px;}
.purpose_month .elementor-heading-title {line-height:62px;}

/* 고등부 */
.highclass_college_round ul {display:inline-block;padding:0;margin:0;list-style:none;}
.highclass_college_round ul li {float:left;position:relative;display:inline-block;text-align:center;}
.highclass_college_round ul li:nth-child(1) {z-index:1;}
.highclass_college_round ul li:nth-child(2) {margin:0 -14px;}
.highclass_college_round ul li {display:inline-block;width:220px;height:220px;background-color:rgba(201, 23, 50, 0.45);border-radius:50%;}
.highclass_college_round ul li strong {display:block;margin:90px 0 0 0;}
.highclass_college_round ul li.row2 strong {margin:77px 0 0 0;}
.highclass_college_round ul li.row3 strong {margin:62px 0 0 0;}
.highclass_college_round ul li:nth-child(1) {background-color:rgba(233, 242, 251, 0.8);}
.highclass_college_round ul li:nth-child(2) {color:#fff;background-color:rgba(29, 29, 54, 0.65);}

.highclass_college_box .elementor-widget-text-editor,
.highclass_college_box .elementor-widget-divider,
.highclass_college_box .elementor-widget-text-editor p {margin:0 !important;word-break:keep-all;}
.highclass_college_box .elementor-widget-text-editor strong {display:block;margin:0;color:#0f1b4a;}

.special_arrow_right {position:relative;z-index:1;}
.special_arrow_right .elementor-icon {transform:translateX(-5px);}

/* 선생님 강의(상세페이지) */
.course_type .col-md-6 {
	max-height:310px;
	padding-bottom:30px;
}
.course_type .col-md-6 .t_box .tit a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.t_box {
	display:flex;
	height:100%;
	background-color: #ffffff;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    padding: 0;
}
.t_box .t_cell {
	flex:1;
	position:relative;
	padding:40px 30px;
}
.t_box .t_cell.img_type {
	flex: 0 0 38%;
	padding:0;
	background-color:#e2e2e2;
}
.t_box .t_img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 1px;
	font-size:0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	transform: scale(1.006);
	-webkit-transform: scale(1.006);
	-moz-transform: scale(1.006);
}
.t_box .t_cell p {margin:0;}
.t_box .tit {font-size:22px;font-weight:700;}
.t_box p.txt01 {font-size:13px;color:#999;padding:7px 0 20px 0;margin:0 0 20px 0;border-bottom:1px solid #e5e5e5;}
.t_box .t_icon {font-size:13px;color:#999;text-indent:-22px;padding:0px 0px 0 22px;}
.t_box .t_icon ~ .t_icon {padding-top:5px;}
.t_box .icon_date,
.t_box .icon_time {
	display:inline-block;
	width:17px;
	height:18px;
	font-size:0;
	margin:0 5px 0 0px;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.t_box .icon_date {
	background-image:url(./assets/images/icon_date.png);
	background-position:1px 0;
}
.t_box .icon_time {
	background-image:url(./assets/images/icon_time.png);
}
.t_box .btn_wrap {
	padding:25px 0 0 0;
}
.t_box .btn_wrap a ~ a {margin-left:5px;}

/*--------------------------------------------------------------
# Templates/Layouts
--------------------------------------------------------------*/
/* Templates */
.post-template-default .site-content .container,
.page-template-default:not(.woocommerce) .site-content .container {
	/* max-width: 1740px; */
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
body.home .site-content {
	padding-top: 40px;
}
.site-content {
	padding-top: 0;
}
.post-col .entry-title {
	margin-bottom: 12px;
}
.entry-title {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
}

.post,
.hentry,
.product.type-product,
.type-attachment {
	padding: 30px 35px;
}

.hentry.blank_type {
	padding:0;
}

/*--------------------------------------------------------------
# Post Boxed/Block Elements
--------------------------------------------------------------*/
.post-img-wrap .post-img,
.page-single-img-wrap .post-img {
	bottom: -1px;
}
.widget_block .post-boxed.inlined {
	padding: 15px 15px 0 0;
}

/*--------------------------------------------------------------
## Entry Meta
--------------------------------------------------------------*/
.entry-meta.single_type + .entry-header .entry-title {
    font-weight: 700;
}
.entry-meta.single_type + .entry-header .entry-meta {
	display:none;
}
.entry-meta.single_type .cat-links a {
	font-size:15px;
    background-color: #c80000;
    color: #ffffff;
    padding: 4px 14px;
    margin: 5px 0 7px 0;
    text-shadow: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/*--------------------------------------------------------------
## Post/Image/Paging Navigation
--------------------------------------------------------------*/
/* Post Nagination */
.navigation.post-navigation .nav-links .nav-previous a:after,
.navigation.post-navigation .nav-links .nav-next a:after {
    margin-top: -10px;
}

/* 부모 style 재정의 */
.main-navigation .gnb_inner a {font-size:20px;color:#F3CE92 !important;padding:8px 30px 2px 30px;letter-spacing:-0.2px;font-weight:400;background-color:transparent !important;font-family:"javatext";}
.main-navigation .gnb_inner a:hover,
.main-navigation .gnb_inner a:focus,
.main-navigation ul li.current_page_item > a {color:#f2ce92 !important;background-color:transparent !important;opacity:1;}
.main-navigation a.custom-logo-link {padding:0;}
.main-navigation a:after {display:none !important;}


/* top utill */
.navbar-head .container {position:relative;}
.navbar-ad-section .search-form {display:inline-block;width:47%;margin:0;padding:0 18px 0 0;vertical-align:middle;}
.navbar-ad-section .search-form .input-group {border-radius:25px;overflow:hidden;border:1px solid #e5e5e5;}
.navbar-ad-section .search-form .input-group .form-control {
    padding: 14px 45px 14px 22px;
    border: none;
    background-color: #f4f4f4;
}
.navbar-ad-section .search-form .input-group .input-group-prepend {position:absolute;top:0;right:0;z-index:5;}
.navbar-ad-section .search-form .input-group-prepend .btn-theme {color:#212121;padding-left:20px;padding-right:30px;min-height:50px;background-color:transparent;}
.navbar-ad-section .search-form .input-group-prepend .btn-theme:before {font-size:19px;}

.top_utill {width:50%;display:inline-block;vertical-align:middle;}
.top_utill ul {list-style:none;padding:0;margin:0;}
.top_utill ul li {padding:0;margin:0;}
.top_utill ul li a {position:relative;display:block;height:50px;line-height:50px;text-align:center;font-size:18px;color:#fff;padding:0 15px;font-weight:700;background-color:#ddd;border-radius:25px;white-space:nowrap;}
.top_utill ul li a:before {content:'';display:inline-block;clear:both;margin:0 11px -5px 0;width:24px;height:21px;background-image:url(./assets/images/icon_top_utill.png);background-repeat:no-repeat;}

/* lecture */
.lecture_wrap {padding:0 0 150px;}
.lecture_wrap .lecture_date {text-align:center;padding:10px 0 8px;}
.lecture_wrap .lecture_date * {vertical-align:middle;}
.lecture_wrap .lecture_date button {font-size:3rem;background-color:transparent;color:#1574de;padding:0 15px;margin:0;line-height:1;outline:none;cursor:pointer;}
.lecture_wrap .lecture_date button:hover {opacity:0.7;}
.lecture_wrap .lecture_date button.prev_type,
.lecture_wrap .lecture_date button.next_type {
	width:44px;
	height:44px;
	font-size:0;
	background-image:url(./assets/images/icon_left_arrow.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.lecture_wrap .lecture_date button.next_type {transform: rotate(180deg);}
.lecture_wrap .lecture_date .date_inner {display:inline-block;font-size:25px;color:#333;font-weight:700;}
.lecture_wrap .class_box {display:table;width:100%;table-layout:fixed;padding:15px 20px 10px 20px;margin:0 0 15px 0;border:1px solid #ddd;border-radius:10px;}
.lecture_wrap .class_box > li {display:table-cell;padding:10px;vertical-align:middle;}
.lecture_wrap .class_box > li.tit {width:18%;}
.lecture_wrap .class_box > li.cont {width:auto;color:#999;}
.lecture_wrap .class_box > li.cont p {margin:0;}
.lecture_wrap .class_box > li.cont dl.tit_wrap {display:flex;width:100%;padding:0 0 10px;margin:0;border-bottom:1px solid #e6e6e6;}
.lecture_wrap .class_box > li.cont dl.tit_wrap:after {content:'';display:block;clear:both;}
.lecture_wrap .class_box > li.cont dl.tit_wrap * {vertical-align:top;}
.lecture_wrap .class_box > li.cont dl.tit_wrap dt,
.lecture_wrap .class_box > li.cont dl.tit_wrap dd {padding:0;margin:0;}
.lecture_wrap .class_box > li.cont .info_wrap {padding:10px 0 0 0;}
.lecture_wrap .class_box > li.cont .i_bar {color:#ddd;}
.lecture_wrap .class_box > li.btn {width:160px;}
.lecture_wrap .class_box > li.btn a {display:block;font-weight:700;text-decoration:none;}
.lecture_wrap .class_box .subject {display:inline-block;font-size:14px;color:#fff;text-align:center;padding:5px 12px 4px 12px;white-space:nowrap;border-radius:4px;background-color:#c80000;font-weight:700;}
.lecture_wrap .class_box > li .txt01 {display:inline-block;font-size:22px;color:#2a3241;padding:0 0 0 15px;word-break:keep-all;font-weight:700;}

/* 라이브 강의실 */
.livelecture_wrap .lecture_date {text-align:center;padding:30px 0 20px;border-bottom:1px solid #e5e5e5;}
.livelecture_wrap .lecture_date * {vertical-align:middle;}
.livelecture_wrap .lecture_date button {font-size:3rem;background-color:transparent;color:#1574de;padding:0 15px;margin:0;line-height:1;outline:none;cursor:pointer;}
.livelecture_wrap .lecture_date button:hover {opacity:0.7;}
.livelecture_wrap .lecture_date button.prev_type,
.livelecture_wrap .lecture_date button.next_type {
	width:44px;
	height:44px;
	font-size:0;
	background-image:url(./assets/images/icon_left_arrow.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.livelecture_wrap .lecture_date button.next_type {transform: rotate(180deg);}
.livelecture_wrap .lecture_date .date_inner {display:inline-block;font-size:28px;color:#333;padding:0 30px;font-weight:700;}
.livelecture_wrap .sche_btn {position:absolute;left:30px;top:28px;font-weight:700;}

.site-main .livelecture_wrap .type-page.comm_tab {position:relative;padding:0 0 32px 0;margin-bottom:15px;}
.site-main .livelecture_wrap .type-page.comm_tab ul {margin:30px 10px 0 10px;}
.site-main .livelecture_wrap .comm_tab ul li {max-width:160px;}
.site-main .livelecture_wrap .comm_tab ul li a {padding:10px 5px;}

.livelecture_wrap .class_box {
	background-color: #e5eaf2;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 20px 30px 20px 40px;
    margin-bottom: 20px;
}
.livelecture_wrap .class_box.type2,
.livelecture_wrap .class_box.type3,
.livelecture_wrap .class_box.type4 {background-color:#f6e9e7;}
.livelecture_wrap .class_box.type5 {background-color:#e8efdd;}

.livelecture_wrap .class_box ul.class_box_ul {display:table;width:100%;table-layout:fixed;padding:0;margin:0;list-style:none;}
.livelecture_wrap .class_box ul.class_box_ul li {display:table-cell;padding:0;margin:0;vertical-align:middle;}
.livelecture_wrap .class_box ul.class_box_ul li.img_type {width:140px;line-height:0;}
.livelecture_wrap .class_box ul.class_box_ul li.img_type .inner_img {display:inline-block;width:90px;height:90px;font-size:0;background-color:#fff;border-radius:50%;overflow:hidden;
background-image:url(./assets/images/no_image_lecture.png);background-repeat:no-repeat;background-position:center;background-size:contain;}

.livelecture_wrap .class_box ul.class_box_ul li.cont_type {padding:0 28px 0 0;}
.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl {display:table;width:100%;table-layout:fixed;padding:0;margin:0 0 10px 0;border-bottom:1px solid #d7d7d7;}
.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dt,
.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dd {display:table-cell;padding:0 0 15px 0;margin:0;vertical-align:top;}
.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dt {width:90px;padding-right:10px;}
.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dd {font-size:24px;color:#333;padding-top:2px;font-weight:700;}
.livelecture_wrap .class_box ul.class_box_ul li.cont_type .class_info {font-size:15px;color:#666;margin:0;padding:1px 0 0 0;}
.livelecture_wrap .class_box ul.class_box_ul li.cont_type .class_info span:first-child {display:inline-block;width:175px;}

.livelecture_wrap .class_box.type2 ul.class_box_ul li.cont_type .class_info span:first-child,
.livelecture_wrap .class_box.type3 ul.class_box_ul li.cont_type .class_info span:first-child,
.livelecture_wrap .class_box.type4 ul.class_box_ul li.cont_type .class_info span:first-child,
.livelecture_wrap .class_box.type5 ul.class_box_ul li.cont_type .class_info span:first-child {color:#333;}

.livelecture_wrap .class_box ul.class_box_ul li.btn_type {width:22%;}
.livelecture_wrap .class_box ul.class_box_ul li.btn_type button[class*="btn_basic"],
.livelecture_wrap .class_box ul.class_box_ul li.btn_type a[class*="btn_basic"] {display:block;min-width:auto;padding:0 10px;}

.livelecture_wrap .cont_label {position:relative;display:block;padding:2px 6px;font-size:14px;color:#fff;line-height:24px;text-align:center;background-color:#1a1b4b;font-weight:400;border-radius:4px;}
.livelecture_wrap .class_box.type2 .cont_label,
.livelecture_wrap .class_box.type3 .cont_label,
.livelecture_wrap .class_box.type4 .cont_label {background-color:#c80000;}
.livelecture_wrap .class_box.type5 .cont_label {background-color:#00c87f;}


.livelecture_wrap .schedule_week_wrap {
	font-size:14px;
	background-color: #fff;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding:0;
    margin-bottom: 20px;
}
.livelecture_wrap .schedule_week_wrap dl.week_row {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.livelecture_wrap .schedule_week_wrap dl.week_row ~ dl.week_row {border-top:1px solid #e5e5e5;}
.livelecture_wrap .schedule_week_wrap dl.week_row dt,
.livelecture_wrap .schedule_week_wrap dl.week_row dd {display:table-cell;padding:10px;margin:0;vertical-align:middle;}
.livelecture_wrap .schedule_week_wrap dl.week_row dt {width:40px;color:#666;text-align:center;background-color:#f8f8f8;font-weight:400;}
.livelecture_wrap .schedule_week_wrap dl.week_row dd {font-size:13px;color:#999;}

.livelecture_wrap .schedule_week_wrap dl.week_row.header_type dd {color:#666;text-align:center;}

.livelecture_wrap .schedule_week_wrap ul.week_item {display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 -2px;}
.livelecture_wrap .schedule_week_wrap ul.week_item > li {width:33.33%;padding:2px;margin:0;}
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner {height:100%;padding:10px;background-color:#e5eaf2;border-radius:4px;overflow:hidden;}
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type2,
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type3,
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type4 {background-color:#f6e9e7;}
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type5 {background-color:#e8efdd;}

.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner p {margin:0;}
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner .cont_label {display:inline-block;font-size:13px;padding:0 7px;}
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner .cont_label ~ span {color:#666;margin-left:10px;}

.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type2 .cont_label,
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type3 .cont_label,
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type4 .cont_label {background-color:#c80000;}
.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner.type5 .cont_label {background-color:#00c87f;}

.livelecture_wrap .schedule_week_wrap ul.week_item .item_inner p.group02 {font-size:14px;color:#333;padding:8px 0 0 0;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden;}


.icon_lecture_teacher,
.icon_lecture_time,
.icon_lecture_alarm,
.icon_exam_submit,
.icon_exam_explain,
.icon_exam_o,
.icon_exam_x {
	display:inline-block;
	width:18px;
	height:18px;
	font-size:0;
	margin:0 5px 0 0px;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.icon_lecture_teacher {
	background-image:url(./assets/images/icon_lecture_teacher.png);
}
.icon_lecture_time {
	background-image:url(./assets/images/icon_lecture_time.png);
}
.icon_lecture_time_white {
	background-image:url(./assets/images/icon_lecture_time_white.png);
}
.icon_lecture_alarm {
	background-image:url(./assets/images/icon_lecture_alarm.png);
}
.icon_exam_submit {
	margin: -1px 5px 0 0px;
	background-image:url(./assets/images/icon_exam_submit.png);
}
.icon_exam_explain {
	margin: -1px 5px 0 0px;
	background-image:url(./assets/images/icon_exam_explain.png);
}
.icon_exam_o {
	width:16px;
	height:15px;
	background-image:url(./assets/images/icon_exam_o.png);
}
.icon_exam_x {
	width:16px;
	height:15px;
	background-image:url(./assets/images/icon_exam_x.png);
}

.icon_lecture_teacher_s,
.icon_lecture_time_swhite,
.icon_lecture_alarm_s {
	display:inline-block;
	width:14px;
	height:14px;
	font-size:0;
	margin:-2px 4px 0 0px;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.icon_lecture_teacher_s {
	background-image:url(./assets/images/icon_lecture_teacher_s.png);
}
.icon_lecture_time_swhite {
	background-image:url(./assets/images/icon_lecture_time_swhite.png);
}
.icon_lecture_time_white {
	background-image:url(./assets/images/icon_lecture_time_white.png);
}
.icon_lecture_alarm_s {
	background-image:url(./assets/images/icon_lecture_alarm_s.png);
}

/* 라이브 강의실(새창) */
.site-content.popexam {padding-top:0;word-break:keep-all;overflow-x:hidden;}
.site-content.popexam .content-area {flex:0 0 100%;max-width:100%;}
.site-content.popexam .container {max-width:100%;}

.popexam_wrap p {margin:0;}
.popexam_wrap .exam_header {
	position: fixed;
    left:0;
	top:0;
    right:0;
    top:0;
	height:70px;
	background-color:#fff;
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	z-index:50;
	transform:translate3d(0,0,0);
}
.popexam_wrap .exam_header {padding:10px 30px;}
.popexam_wrap .exam_header .cell_wrap .col_3 {vertical-align:middle;}
.popexam_wrap .exam_header .cell_wrap .col_3.logo_type {width:20%;}
.popexam_wrap .exam_header .cell_wrap .col_3.logo_type img {max-height:48px;}
.popexam_wrap .exam_header .cell_wrap .col_3.title_type {width:auto;font-size:16px;color:#333;text-align:center;font-weight:700;}
.popexam_wrap .exam_header .cell_wrap .col_3.info_type {width:20%;text-align:right;}
.popexam_wrap .exam_header .cell_wrap .col_3.info_type span {position:relative;font-size:14px;}
.popexam_wrap .exam_header .cell_wrap .col_3.info_type span:before {
	content: '';
    display: inline-block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 15px;
    margin: 1px 0 0 -19px;
    background-image: url(./assets/images/icon_user.png);
    background-repeat: no-repeat;
}
.popexam_wrap .exam_header .cell_wrap .col_3.info_type b {color:#000;font-weight:700;}
.popexam_wrap .exam_header .exam_close_btn {position:absolute;top:0;right:0;height:100%;padding:0 28px;font-size:0;background-color:transparent;cursor:pointer;}
.popexam_wrap .exam_header .exam_close_btn:before {
    content: "";
	display:block;
	clear:both;
    margin: 0;
    width: 25px;
    height: 23px;
    background-image: url(./assets/images/icon_popup_close_2.png);
    background-repeat: no-repeat;
}

.popexam_wrap .exam_content {padding:38px 0 20px 0;}
.popexam_wrap .exam_content .certify_box {
	max-width:700px;
	margin:80px auto 0 auto;
	padding:78px 100px;
	background-color:#fff;
	border-radius:10px;
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.popexam_wrap .exam_content .certify_box h3 {font-size:28px;color:#333;text-align:center;margin-bottom:37px;font-weight:800;}
.popexam_wrap .exam_content .certify_box .box_inner {max-width:400px;margin:0 auto;}
.popexam_wrap .exam_content .certify_box .box_inner input {background-color:#fff;}
.popexam_wrap .exam_content .certify_box .box_inner p ~ p {margin-top:20px;}
.popexam_wrap .exam_content .certify_box .box_inner p.btn_type {margin-top:25px;}
.popexam_wrap .exam_content .certify_box .box_inner p.btn_type button {font-weight:800;}
.popexam_wrap .exam_content .certify_box .box_inner p.desc_type {font-size:14px;color:#666;margin-top:35px;line-height:1.7;}
.popexam_wrap .exam_content .certify_box .box_inner p.desc_type b {color:#d30000;font-weight:400;}
.popexam_wrap .exam_content .certify_box .box_inner .cell_wrap {margin-top:20px;}
.popexam_wrap .exam_content .certify_box .box_inner .cell_wrap .col_2 {width:auto;}
.popexam_wrap .exam_content .certify_box .box_inner .cell_wrap .col_2 ~ .col_2 {width:130px;}
.popexam_wrap .exam_content .certify_box .box_inner .cell_wrap button {font-size:15px;padding:0 5px}

.popexam_wrap .exam_content .answer_wrap {display:table;width:100%;height:100%;table-layout:fixed;padding:52px 0 0 0;}
body.admin-bar .popexam_wrap .exam_content .answer_wrap {padding:20px 0 0 0;}
.popexam_wrap .exam_content .answer_wrap .answer_group {display:table-cell;vertical-align:top;transition:all 0.25s ease-in-out;}
.popexam_wrap .exam_content .answer_wrap .answer_group:first-child {padding:0 20px 0 0;}
.popexam_wrap .exam_content .answer_wrap .answer_group.sheets_type {position:relative;width:300px;}

/* 라이브 강의실(답안지 열기&닫기) */
#answer_wrap .answer_group:first-child {width:100%;padding:0;}
#answer_wrap .answer_group.sheets_type {position:fixed;width:300px;right:30px;z-index:10;transform:translate3d(0,0,0);}
#answer_wrap:not(.active) .answer_group.sheets_type {transform:translateX(330px);}
#answer_wrap .exam_paper_box .cell_wrap.tit_type {min-height:52px;}
#answer_wrap .exam_paper_box .cell_wrap.tit_type .col_2 {width:100%;display:block;}
#answer_wrap .exam_paper_box .cell_wrap.tit_type .col_2 ~ .col_2 {padding:8px 5px 0 5px;text-align:left;}
#answer_wrap .exam_paper_box .cell_wrap.tit_type .col_2 .inner_time {display:inline-block;margin:0 0 0 20px;}

.exam_paper_box {
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	overflow:hidden;
}
.exam_paper_box .cell_wrap.tit_type {padding:18px 20px 12px 20px;background-color:#f8f8f8;border-bottom:1px solid #e9e9e9;}
.exam_paper_box .cell_wrap.tit_type .col_2 ~ .col_2 {text-align:right;}
.exam_paper_box .cell_wrap.tit_type .m_title {display:none;font-size:16px;color:#333;padding:0 0 10px 0;font-weight:700;}
.exam_paper_box .exam_time {font-size:18px;color:#c80000;font-weight:700;}
.exam_paper_box .exam_paper_view {height:calc(100vh - 162px);text-align:center;overflow-y:auto;}
#answer_wrap .exam_paper_box .exam_paper_view {height:calc(100vh - 162px);}

.exam_sheets_box {
	position:relative;
	height:100%;
    margin: 0;
    padding: 0;
    background-color: #333;
    border-radius: 10px;
	overflow:hidden;
}

.exam_sheets_box .sheets_header,
.exam_sheets_box .sheets_footer {position:absolute;left:0;right:0;height:50px;text-align:center;line-height:48px;z-index:10;}

.exam_sheets_box .sheets_header {top:0;font-size:18px;color:#fff;border-bottom:1px solid #5d5d5d;background-color:#181818;font-weight:800;}
.exam_sheets_box .sheets_header .m_time {float:right;display:none;font-size:15px;font-weight:400;}
.exam_sheets_box .sheets_header .m_time .exam_time {font-size:18px;color:#ffff00;font-weight:700;}

.exam_sheets_box .sheets_content {height:calc(100vh - 260px);padding:0 0 120px 0;margin:50px 0;overflow-y:auto;}
.exam_sheets_box .sheets_content .sheetsradio {float:left;width:20%;margin-left:0;text-align:center;}

.exam_sheets_box .sheets_footer {bottom:0;font-size:16px;color:#fff;background-color:#d30000;font-weight:800;}
.exam_sheets_box .sheets_footer button,
.exam_sheets_box .sheets_footer a {font-size:16px !important;background-color:transparent !important;border:none;font-weight:800 !important;}

.popexam_wrap #exam_sheets_btn {
	position:absolute;
	left:-40px;
	top:50%;
	margin-top:-25px;
	display:inline-block;
	width:40px;
	height:50px;
	font-size:0;
	background-color:#000;
	border-radius: 5px 0 0 5px;
	cursor:pointer;
	z-index:10;
}
.popexam_wrap #exam_sheets_btn:after {
	content:'';
	display:block;
	clear:both;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-image:url(./assets/images/icon_arrow_right_middle.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.popexam_wrap .answer_wrap:not(.active) #exam_sheets_btn:after {
	transform: rotate(180deg);
}

.sheets_radio {font-size:14px;}
.sheets_radio dl {display:table;width:100%;table-layout:fixed;padding:0;margin:0;border-bottom:1px solid #5d5d5d;}
.sheets_radio dl dt,
.sheets_radio dl dd {display:table-cell;padding:9px 0;margin:0;vertical-align:middle;}
.sheets_radio dl dt {width:60px;color:#ccc;text-align:center;background-color:#181818;font-weight:700;}
.sheets_radio dl dd .txt01 {color:#fff;margin:0;padding:2px 10px;}
.sheets_radio dl dd .txt01 input {font-size:14px;color:#fff;padding:0;border:none;background-color:transparent;}
.sheets_radio dl dd .txt01 input::placeholder {color:#999;}
.sheets_radio dl dd .txt02 {font-size:12px;color:#ffff00;margin:0;padding:2px 10px;}

/* 답안지보기 */
.exam_sheets_box.answer_type .sheets_header {font-size:15px;border-bottom:1px solid #c80000;background-color:#c80000;font-weight:400;}
.exam_sheets_box.answer_type .sheets_header strong {font-size:24px;color:#ffff00;font-weight:800;}
.exam_sheets_box.answer_type .sheets_radio dl.x_type {background-color:#c80000;}
.exam_sheets_box.answer_type .sheets_radio dl dd {border-left: 1px solid #5d5d5d;}
.exam_sheets_box.answer_type .sheets_radio dl dd:nth-child(3) {width:27%;}
.exam_sheets_box.answer_type .sheets_radio dl dd:nth-child(4) {width:24%;text-align:center;}
.exam_sheets_box.answer_type .sheets_radio dl dd.essay_type {width:auto;}
.exam_sheets_box.answer_type .sheets_radio dl dd.essay_type ~ dd {width:24%;text-align:center;}
.exam_sheets_box.answer_type .sheets_radio dl.header_type {background-color:#181818;}
.exam_sheets_box.answer_type .sheets_radio dl.header_type dd {color:#ccc;text-align:center;font-weight:700;}
.exam_sheets_box.answer_type .sheets_footer {background-color:#000;}
.exam_sheets_box.answer_type .sheets_content .sheetsradio {width:100%;}
.exam_sheets_box.answer_type .sheetsradio label {cursor:default;}


/* icon 상세보기 */
.comm_more {display:inline-block;position:relative;font-size:14px;color:#999;cursor:pointer;}
.comm_more:after {
	content:'';
	display:inline-block;
	clear:both;
	width:6px;
	height:9px;
	margin:0 0 0 10px;
	background-image:url(./assets/images/icon_more.png);
	background-position:center center;
	background-repeat:no-repeat;
}

/* text list */
.dot_list_wrap {padding:32px 0 0 0;}
.dot_list_wrap .tit {font-size:15px;color:#333;font-weight:700;}
.dot_list {list-style:none;padding:0;margin:0;}
.dot_list li {position:relative;padding-left:10px;font-size:14px;color:#666;line-height:1.5;word-break:keep-all;}
.dot_list li + li {margin-top:5px;}
.dot_list li:before {content:'';position:absolute;top:9px;left:0;width:4px;height:1px;background-color:#666;}
.dot_list.type2 li {padding-left:17px;}
.dot_list.type2 li:before {content:'※';top:0;background-color:unset;}
.t_point {color:#d80000;}

/* text */
.comm_txt01 {font-size:14px;color:#999;}
.comm_txt01 b {font-size:16px;color:#333;padding:0 0 0 10px;font-weight:400;}
.word_keep {word-break:keep-all;}

.t_indent01 {text-indent:-9px;padding-left:9px;margin-bottom:0 !important;word-break:keep-all;}
.t_indent02 {text-indent:-12px;padding-left:24px;margin-bottom:0 !important;word-break:keep-all;}
.t_indent03 {text-indent:-15px;padding-left:15px;margin-bottom:0 !important;word-break:keep-all;}
.t_in {display:block;text-indent:-9px;padding-left:9px;}

/* common box */
.comm_box_dl {border:1px solid #e5e5e5;border-radius:15px;overflow:hidden;}
.comm_box_dl ~ .comm_box_dl {margin-top:-1px;}
.comm_box_dl h2 {font-size:16px;color:#333;padding:7px 20px;margin:0;background-color:#f2f2f2;font-weight:700;}
.comm_box_dl .dl_cont {padding:4px 20px;}
.comm_box_dl dl {display:table;width:100%;table-layout:fixed;padding:0;margin:0;}
.comm_box_dl dl ~ dl dt,
.comm_box_dl dl ~ dl dd {border-top:1px solid #e5e5e5;}
.comm_box_dl dl dt,
.comm_box_dl dl dd {display:table-cell;padding:3px 0 1px 0;margin:0;}
.comm_box_dl dl dt {width:110px;font-size:14px;color:#999;font-weight:700;}
.comm_box_dl dl dd {font-size:15px;color:#333;}


/* button */
button:focus {outline:none;}
button:hover,
a:hover {opacity:0.9;}

button[class*="btn_basic"],
a[class*="btn_basic"] {display:inline-block;height:40px;font-size:14px;padding:0 20px;min-width:120px;line-height:38px;text-align:center;text-decoration:none;cursor:pointer;font-weight:400;}
button[class*="btn_basic"].big,
a[class*="btn_basic"].big {height:60px;font-size:18px;line-height:58px;text-align:center;font-weight:700;}
button[class*="btn_basic"].normal,
a[class*="btn_basic"].normal {height:55px;font-size:18px;padding:0 20px;line-height:32px;font-weight:700;}
button[class*="btn_basic"].small,
a[class*="btn_basic"].small {height:34px;font-size:13px;padding:0 10px;min-width:65px;line-height:32px;}
button[class*="btn_basic"].xsmall,
a[class*="btn_basic"].xsmall {height:26px;font-size:12px;padding:0 10px;min-width:10px;line-height:24px;}
button[class*="btn_basic"].round,
a[class*="btn_basic"].round {border-radius:20px;}
button[class*="btn_basic"].xsround,
a[class*="btn_basic"].xsround {border-radius:4px;}

.btn_basic1 {color:#fff;border:1px solid #2a3241;background-color:#2a3241;}
.btn_basic1:hover,
.btn_basic1:active,
.btn_basic1:focus {color:#fff;background-color:#374154;}
.btn_basic2 {color:#fff;border:1px solid #ccc;background-color:#ccc;}
.btn_basic2:hover,
.btn_basic2:active,
.btn_basic2:focus {color:#fff;background-color:#ccc;}

.btn_basic_type1 {color:#fff;border:1px solid #1a1b4b;background-color:#1a1b4b;}
.btn_basic_type1:hover,
.btn_basic_type1:active,
.btn_basic_type1:focus {color:#fff;background-color:#1a1b4b;}
.btn_basic_type2 {color:#fff;border:1px solid #c80000;background-color:#c80000;}
.btn_basic_type2:hover,
.btn_basic_type2:active,
.btn_basic_type2:focus {color:#fff;background-color:#c80000;}
.btn_basic_type3 {color:#fff;border:1px solid #ccc;background-color:#ccc;}
.btn_basic_type3:hover,
.btn_basic_type3:active,
.btn_basic_type3:focus {color:#fff;background-color:#ccc;}
.btn_basic_type4 {color:#fff;border:1px solid #f49999;background-color:#f49999;}
.btn_basic_type4:hover,
.btn_basic_type4:active,
.btn_basic_type4:focus {color:#fff;background-color:#f49999;}
.btn_basic_type5 {color:#fff;border:1px solid #00c87f;background-color:#00c87f;}
.btn_basic_type5:hover,
.btn_basic_type5:active,
.btn_basic_type5:focus {color:#fff;background-color:#00c87f;}

/* button - main color & sub color*/
button[class*="btn_main"],
button[class*="btn_sub"],
button[class*="btn_gray"],
a[class*="btn_main"],
a[class*="btn_sub"],
a[class*="btn_gray"] {display:inline-block;height:40px;font-size:15px;color:#fff;padding:0 20px;line-height:38px;text-align:center;text-decoration:none;cursor:pointer;font-weight:400;}
button[class*="btn_main"].big,
button[class*="btn_sub"].big,
button[class*="btn_gray"].big,
a[class*="btn_main"].big,
a[class*="btn_sub"].big,
a[class*="btn_gray"].big {height:80px;font-size:28px;padding:0 20px;line-height:78px;font-weight:700;}
button[class*="btn_main"].normal,
button[class*="btn_sub"].normal,
button[class*="btn_gray"].normal,
a[class*="btn_main"].normal,
a[class*="btn_sub"].normal,
a[class*="btn_gray"].normal {height:55px;font-size:18px;padding:0 25px;line-height:52px;font-weight:700;}
button[class*="btn_main"].normal2,
button[class*="btn_sub"].normal2,
button[class*="btn_gray"].normal2,
a[class*="btn_main"].normal2,
a[class*="btn_sub"].normal2,
a[class*="btn_gray"].normal2 {height:50px;font-size:16px;padding:0 25px;line-height:47px;font-weight:700;}
button[class*="btn_main"].small3,
button[class*="btn_sub"].small3,
button[class*="btn_gray"].small3,
a[class*="btn_main"].small3,
a[class*="btn_sub"].small3,
a[class*="btn_gray"].small3 {height:40px;font-size:15px;padding:0 20px;line-height:38px;font-weight:700;}
button[class*="btn_main"].small2,
button[class*="btn_sub"].small2,
button[class*="btn_gray"].small2,
a[class*="btn_main"].small2,
a[class*="btn_sub"].small2,
a[class*="btn_gray"].small2 {height:34px;font-size:14px;padding:0 20px;line-height:32px;font-weight:700;}
button[class*="btn_main"].small,
button[class*="btn_sub"].small,
button[class*="btn_gray"].small,
a[class*="btn_main"].small,
a[class*="btn_sub"].small,
a[class*="btn_gray"].small {height:30px;font-size:15px;padding:0 20px;line-height:28px;}
button[class*="btn_main"].xsmall,
button[class*="btn_sub"].xsmall,
button[class*="btn_gray"].xsmall,
a[class*="btn_main"].xsmall,
a[class*="btn_sub"].xsmall,
a[class*="btn_gray"].xsmall {height:28px;font-size:13px;padding:0 12px;line-height:26px;word-break:keep-all;font-weight:700;}
button[class*="btn_main"].round,
button[class*="btn_sub"].round,
button[class*="btn_gray"].round,
a[class*="btn_main"].round,
a[class*="btn_sub"].round,
a[class*="btn_gray"].round {border-radius:3px;}
button[class*="btn_main"].normal_round,
button[class*="btn_sub"].normal_round,
button[class*="btn_gray"].normal_round,
a[class*="btn_main"].normal_round,
a[class*="btn_sub"].normal_round,
a[class*="btn_gray"].normal_round {border-radius:4px;}
.btn_main {border:1px solid #ddd;background-color:#ddd;}
.btn_main_line {color:#333;border:1px solid #333;background-color:#f9f9f9;}
.btn_main_line:hover,
.btn_main_line:active,
.btn_main_line:focus {color:#333;background-color:#f9f9f9;}
.btn_main:hover,
.btn_main:active,
.btn_main:focus {color:#fff;}
.btn_sub {border:1px solid #ddd;background-color:#ddd;}
.btn_sub:hover,
.btn_sub:active,
.btn_sub:focus {color:#fff;}
.btn_gray {border:1px solid #ccc;background-color:#ccc;}
.btn_gray:hover,
.btn_gray:active,
.btn_gray:focus {color:#fff;}
.w100 {width:100%;}

/* input */
input[type='text'].small,
input[type='password'].small,
input[type='email'].small,
input[type='tel'].small {height:34px;font-size:15px;}
input[type='text'].large,
input[type='password'].large,
input[type='email'].large,
input[type='tel'].large {height:50px;font-size:16px;padding:8px 15px 12px 15px;}
input[type='text'].round,
input[type='password'].round,
input[type='email'].round,
input[type='tel'].round {border-radius:3px;}

/* checkbox */
.chkbox {position:relative;display:inline-block;}
.chkbox ~ .chkbox {margin-left:20px;}
.chkbox input[type='checkbox'] {position:absolute;top:0;left:0;z-index:1;width:20px;height:20px;margin:0;vertical-align:middle;opacity: 0 !important;}
.chkbox label {position:relative;z-index:3;display:inline-block;padding-left:28px;font-size:15px;line-height:20px;color:#666;vertical-align:middle;font-weight:400;cursor:pointer;}
.chkbox label:before {content:'';position:absolute;left:0;top:0;display:inline-block;width:19px;height:19px;border:1px solid #7e7e7e;border-radius:3px;
-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;
transition:border 0.15s ease-in-out, color 0.15s ease-in-out;background-color:#fff;}
.chkbox label:after {content:'';position:absolute;top:3px;left:3px;display:none;width:14px;height:13px;background-image:url(./assets/images/icon_checkbox.png);
background-position:0 0;background-repeat:no-repeat;}
.chkbox.large_type label {font-size:16px;color:#333;font-weight:700;}
.chkbox input[type='checkbox']:checked + label:before {border:1px solid #0075ff;background-color:#0075ff;}
.chkbox input[type='checkbox']:checked + label:after {display:block;}
.chkbox input[type='checkbox']:disabled + label {color:#999;}
.chkbox input[type='checkbox']:disabled + label:before {background-color:#f2f2f2;cursor:not-allowed;}

/* radio */
input[type='radio'] {margin:0;padding:0;position:relative;top:2px}
.radiochk {display:inline-block;}
.radiochk ~ .radiochk {margin-left:15px;}
.radiochk label {position:relative;display:inline-block;padding-left:5px;font-size:15px;line-height:20px;color:#333;vertical-align:middle;cursor:pointer;}
.radiochk label:before {content:'';position:absolute;left:0;top:0;display:inline-block;width:20px;height:20px;margin-left:-20px;border:1px solid #767676;border-radius:50%;
-webkit-transition:border 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out;transition:border 0.15s ease-in-out;background-color:#fff;box-sizing:border-box;}
.radiochk label:after {content:'';position:absolute;left:4px;top:4px;display:block;width:12px;height:12px;margin-left:-20px;border-radius:50%;background-color:#d30000;
-webkit-transform:scale(0, 0);-ms-transform:scale(0, 0);-o-transform:scale(0, 0);transform:scale(0, 0);-webkit-transition:-webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
-moz-transition:-moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);-o-transition:-o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
transition:transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);}
.radiochk input[type='radio'] {z-index:1;width:18px;height:18px;opacity:0;vertical-align:middle;}
.radiochk input[type='radio']:focus + label:before {outline:none;}
.radiochk input[type='radio']:checked + label:after {-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);}
.radiochk input[type='radio']:disabled + label {color:#999;}
.radiochk input[type='radio']:disabled + label:before {background-color:#f2f2f2;cursor:not-allowed;}
.radiochk input[type='radio']:disabled:checked + label:before {background-color:#ffffff;border-color:#eaeaeb;cursor:not-allowed;}
.radiochk input[type='radio']:disabled:checked + label:after {background-color:#e2898a;}

/* radio (시험) */
.sheetsradio {display:inline-block;margin-left:15px;}
.sheetsradio label {position:relative;display:inline-block;width:20px;height:20px;text-align:center;padding:0;margin:0;font-size:12px;line-height:20px;color:#ccc;vertical-align:middle;
border:1px solid #ccc;background-color:transparent;border-radius:50%;cursor:pointer;}
.sheetsradio input[type='radio'] {z-index:1;width:0;height:0;opacity:0;vertical-align:middle;}
.sheetsradio input[type='radio']:checked + label {color:#000;border-color:#fff;background-color:#fff;}


/* select */
.sel {
	position:relative;
	color:#666;
    border: 1px solid #e8e8e8;
    font-size: 15px;
    height: 42px;
    width: 100%;
    padding: 5px 24px 5px 8px;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-color:#f9f9f9;
	background-image:url(./assets/images/icon_select_arrow.png);
	background-repeat: no-repeat;
	background-position:center right 10px;
}
.sel.white_type {
	color:#999;
	background-color:#fff;
}
.sel.small {
    font-size: 15px;
    height: 34px;
    padding: 5px 24px 5px 8px;
	border: 1px solid rgba(0, 0, 0, 0.09);
}
.sel.round {
    border-radius: 3px;
}

/* table layout */
.cell_wrap {display:table;width:calc(100% + 10px);table-layout:fixed;margin:0 -5px;}
.cell_wrap ~ .cell_wrap {margin-top:10px;}
.cell_wrap .col_1,
.cell_wrap .col_2,
.cell_wrap .col_3,
.cell_wrap .col_4,
.cell_wrap .col_5 {position:relative;display:table-cell;vertical-align:top;padding:0 5px;}
.cell_wrap .col_1 {width:100%;}
.cell_wrap .col_2 {width:50%;}
.cell_wrap .col_3 {width:33.33%;}
.cell_wrap .col_4 {width:25%;}
.cell_wrap .col_5 {width:20%;}

/* table */
.tb_list {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
	margin:0;
}
.tb_list th,
.tb_list td {text-align:center;vertical-align:middle;}
.tb_list th {font-size:14px;color:#666;padding:12px 15px;background-color:#f8f8f8;word-break:keep-all;font-weight:500;}
.tb_list td {height:45px;font-size:15px;padding:8px 15px;border-top:1px solid #e9e9e9;}
.tb_list td a {color:#303030;}
.tb_list td a:hover {color:#cc2ca7;}
.tb_list b {color:#c80000;font-weight:400;}
.tb_list strong {color:#ffcc00;font-weight:500;}
.tb_list.tr_bg_type tbody tr:nth-child(2n) {background-color:#f2f2f2;}
.tb_list .bg_01 {background-color:#f2f2f2;}
.tb_list .tr_point {background-color:#fff6ff !important;}

.tb_list.study_type th {padding:9px 5px;}
.tb_list.study_type td {padding:8px 5px;vertical-align:middle;}

.tb_list.gray_type th {font-size:14px;color:#7a7a7a;text-align:left;padding:4px 12px;border:1px solid #e5e5e5;background-color:#f2f2f2;font-weight:300;}
.tb_list.gray_type td {text-align:left;padding:4px 12px;font-weight:300;}

.eael-data-table {
    border-collapse: collapse !important;
}
body .eael-data-table-wrap {overflow-x: hidden !important;}
.elementor-widget-eael-data-table.no_header thead,
.eael-data-table .th-mobile-screen {display:none;}
.eael-data-table tbody tr td {font-size:16px !important;line-height:1.5 !important;}
.eael-data-table .t_titl01 {font-size:18px !important;word-break:keep-all;font-weight:500;}

.tb_style01 table {width:100%;}
.tb_style01 table th,
.tb_style01 table td {text-align:center;padding:12px 5px;background-color:#fff;vertical-align:middle;}
.tb_style01 table th {font-size:17px;color:#0f1b4a;font-weight:600;}
.tb_style01 table td {font-size:16px;color:#555;border-top:1px solid #a5a5af;}
.tb_style01.type2 {border:1px solid #a5a5af;}

.tb_style02 table {width:100%;}
.tb_style02 table th,
.tb_style02 table td {text-align:center;padding:12px 10px;vertical-align:middle;}
.tb_style02 table th {font-size:18px;color:#fff;background-color:#2f3a68;font-weight:500;}
.tb_style02 table td {font-size:16px;color:#0f1b4a;border-bottom:4px solid #fff;border-left:4px solid #fff;border-right:4px solid #fff;background-color:#f2f7fd;}

.tb_style02.type2 table th {border-bottom:2px solid #fff;border-left:4px solid #fff;border-right:4px solid #fff;}
.tb_style02.type2 table td {padding:12px 15px;border-bottom:2px solid #fff;}

.tb_style02.type3 table td {padding:12px 15px;border-bottom:4px solid #fff;border-left:none;border-right:none;}

.tb_style02 table .left_white {border-left:4px solid #fff;}
.tb_style02 table .right_white {border-right:4px solid #fff;}
.tb_style02 table strong {font-weight:500;}
.tb_style02 .tit01 {display:block;color:#c91732;font-weight:500;padding:0 0 10px 0;}
.tb_style02 .tit01.black_type {color:#0f1b4a;}
.tb_style02 .gap01 {display:block;text-indent:-9px;padding-left:9px;}
.tb_style02 .gap01 ~ .gap01 {padding-top:30px;}

.tb_style02.wordkeep_type {word-break:keep-all;}

table.tb_inner {width:100%;margin:10px 0 5px 0;}
table.tb_inner th,
table.tb_inner td {text-align:left !important;padding:2px 10px !important;background-color:transparent;vertical-align:top;}
table.tb_inner td {font-size:15px;color:#555;border:none !important;}
table.tb_inner .dotted_left {border-left:1px dotted #9ea1a5 !important;}

table.tb_inner02 {width:100%;}
table.tb_inner02 th,
table.tb_inner02 td {vertical-align:top;}
table.tb_inner02 td {padding:0 15px !important;border:none !important;}
table.tb_inner02 .inner_bar {padding-left:0 !important;padding-right:0 !important;}


/* align */
.t_left {text-align:left !important;}
.t_center {text-align:center !important;}
.t_right {text-align:right !important;}
.no_margin,
.no_margin p {margin:0;}

.v_top .elementor-icon-list-item {align-items: baseline !important;}
.v_top .elementor-icon-list-item .elementor-icon-list-icon {margin:10px 0 0 0;}

/* datepicker */
.datepicker_type img {position:absolute;top:8px;right:15px;cursor:pointer;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    height: 26px;
    padding: 0;
}

/* 선생님상세 > 전체 강의보기 button */
.btn_sub.lecture_type {
	display:block;
	margin:0 0 30px 0;
	box-shadow: 1px 2px 3px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 1px 2px 3px rgb(0 0 0 / 20%);
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}
.btn_sub.lecture_type.type2 {
	margin:0 0 10px 0;
	box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.btn_sub.lecture_type i {
	display:inline-block;
	font-size:0;
	width: 32px;
    height: 31px;
    margin: -2px 0 0 12px;
	vertical-align: middle;
	background-image:url(./assets/images/icon_arrow_right_big.png);
	background-repeat:no-repeat;
}
.btn_sub.lecture_type.type2 i {
	width: 20px;
    height: 20px;
    margin: 0 0 0 10px;
	background-size:20px auto;
}

/* 강좌안내 > 상세 */
.course_wrap .page-title {font-size:24px;}
.course_wrap ~ .course_wrap {padding-top:10px;}
.lecture_contbox {margin-bottom:40px;}
.lecture_contbox .cont_inner {display:table;width:100%;min-height:280px;table-layout:fixed;padding:5px;}
.lecture_contbox .cont_inner .i_cell {position:relative;display:table-cell;vertical-align:top;}
.lecture_contbox .cont_inner .i_cell.img_type {width:20%;}
.lecture_contbox .cont_inner .i_cell.cont_type {width:50%;padding:15px 30px 15px 30px;border-right:1px solid #e5e5e5}
.lecture_contbox .cont_inner .i_cell.info_type {padding:17px 0 15px 30px;}
.lecture_contbox .cont_inner .i_cell.info_type button {width:100%;}
.lecture_contbox .cont_inner p {margin:0;}

.lecture_contbox .t_img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 1px;
	font-size:0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	transform: scale(1.006);
	-webkit-transform: scale(1.006);
	-moz-transform: scale(1.006);
}

.lecture_contbox .tit {display:inline-block;font-size:30px;color:#333;font-weight:700;}
.lecture_contbox .subtit {font-size:15px;color:#999;}
.lecture_contbox .price {font-size:26px;color:#333;padding:10px 0 27px 0;font-weight:700;}
.lecture_contbox .price b {font-size:34px;padding:0 5px 0 0;vertical-align:middle;font-weight:700;}
.lecture_contbox .radio_wrap {padding:0 0 8px 0;}
.lecture_contbox .txt01 {display:block;font-size:18px;color:#333;padding:15px 0 14px 0;margin:0 0 20px 0;border-bottom:1px solid #e5e5e5;font-weight:400;}
.lecture_contbox .t_icon {font-size:15px;color:#666;text-indent:-22px;padding:0px 0px 0 22px;line-height:1.7;word-break:keep-all;}
.lecture_contbox .t_icon ~ .t_icon {padding-top:5px;}
.lecture_contbox .icon_date,
.lecture_contbox .icon_time,
.lecture_contbox .icon_school {
	display:inline-block;
	width:17px;
	height:18px;
	font-size:0;
	margin:0 5px 0 0px;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.lecture_contbox .icon_date {
	background-image:url(./assets/images/icon_date.png);
	background-position:1px 0;
}
.lecture_contbox .icon_time {
	background-image:url(./assets/images/icon_time.png);
}
.lecture_contbox .icon_school {
	background-image:url(./assets/images/icon_school.png);
}

/* 강좌안내 > 신청 */
.agree_wrap {padding:32px 25px 32px 25px;}
.agree_wrap .agree_inner {padding:17px 0 10px 0;margin:4px 0 0 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;}
.agree_wrap .agree_inner dl {display:table;width:100%;table-layout:fixed;padding:0;margin:0;}
.agree_wrap .agree_inner dl ~ dl {margin-top:8px;}
.agree_wrap .agree_inner dl dt,
.agree_wrap .agree_inner dl dd {display:table-cell;vertical-align:top;}
.agree_wrap .agree_inner dl dd {width:100px;text-align:center;}

/* 강좌안내 > 신청자 정보 */
.info_wrap {padding:10px 25px 10px 25px;}
.info_wrap .info_wrap_inner dl {display:table;width:100%;table-layout:fixed;padding:0;margin:0;}
.info_wrap .info_wrap_inner dl dt,
.info_wrap .info_wrap_inner dl dd {display:table-cell;padding:14px 0;margin:0;vertical-align:top;font-weight:400;}
.info_wrap .info_wrap_inner dl dt {width:22%;font-size:14px;color:#999;}
.info_wrap .info_wrap_inner dl dd {font-size:15px;color:#333;padding-left:10px;}
.info_wrap .info_wrap_inner dl dd b {color:#d90000;font-weight:400;}
.info_wrap .info_wrap_inner dl ~ dl {border-top:1px solid #e9e9e9;}


/* tab */
.site-main .type-page.comm_tab {text-align:center;padding:40px 15px;margin-bottom:50px;}
.comm_tab ul {display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;}
.comm_tab ul li {flex:1;max-width:130px;padding:0;margin:0;}
.comm_tab ul li ~ li {margin-left:-1px;}
.comm_tab ul li a {display:block;font-size:16px;padding:10px 10px;border:1px solid #e5e5e5;}
.comm_tab ul li a.active,
.comm_tab ul li a:hover {position:relative;color:#c80000;border-color:#d30000;text-decoration:none;}

.site-main .type-page.comm_tab.mypage_type {margin-bottom:35px;}

/* 마이페이지 */
.checkgrade_sel {position:absolute;top:0;right:0;width:200px;}

/* paging */
.site-main .type-page.paging_wrap {position:relative;margin:30px 0 70px 0;}
.paging {clear:both;text-align:center;font-size:0;padding:0 25px;}
.paging a {position:relative;display:inline-block;margin:0;width:25px;line-height:30px;height:30px;text-align:center;text-decoration:none;vertical-align:middle;}
.paging .num {font-size:13px;color:#333;}
.paging .num:hover,
.paging .num.active {color:#c70000;}
.paging .arrow:after {
	content:'';
	display:block;
	clear:both;
	font-size:20px;
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
	left:50%;
    margin: -15px 0 0 -10px;
}
.paging .arrow.first:after {content:"\f100";left:20px;}
.paging .arrow.prev:after {content:"\f104";left:20px;}
.paging .arrow.next:after {content:"\f105";left:20px;}
.paging .arrow.end:after {content:"\f101";left:20px;}
.paging .arrow.first,
.paging .arrow.end {position:absolute;top:50%;margin-top:-15px;}
.paging .arrow.first {left:10px;}
.paging .arrow.end {right:16px;}
.paging .arrow.prev,
.paging .arrow.next {width:30px;margin:0 10px;border:1px solid #ececec;}

/* tab (강의찾기) */
.site-main .type-page.comm_search_tab {text-align:center;padding:20px 0 34px 0;margin-bottom:50px;}
.comm_search_tab ul.inner_tab {display:inline-block;list-style:none;padding:0;margin:0;}
.comm_search_tab ul.inner_tab:after {content:'';display:block;clear:both;}
.comm_search_tab ul.inner_tab li {float:left;display:inline-block;padding:0;margin:0 21px;}
.commcomm_search_tab_tab ul.inner_tab li ~ li {margin-left:-1px;}
.comm_search_tab ul.inner_tab li a {display:block;font-size:18px;padding:20px 4px;border-bottom:2px solid transparent;font-weight:700;}
.comm_search_tab ul.inner_tab li a.active,
.comm_search_tab ul.inner_tab li a:hover {position:relative;color:#c80000;border-bottom:2px solid #d30000;text-decoration:none;}

.comm_search_tab .form_wrap {padding:30px 14% 0 14%;margin-top:-5px;border-top:1px solid #e5e5e5;}
.comm_search_tab .form_wrap ul.inner_form {display:flex;align-items:stretch;justify-content:center;list-style:none;padding:0;margin:0;}
.comm_search_tab .form_wrap ul.inner_form li {flex:1;padding:0 5px;margin:0;}
.comm_search_tab .form_wrap ul.inner_form li.btn_type {flex:0 0 56px;}
.comm_search_tab .form_wrap ul.inner_form li.btn_type button {position:relative;width:100%;height:100%;font-size:0;border-radius:3px;background-color:#1a1b4b;}
.comm_search_tab .form_wrap ul.inner_form li.btn_type button:after {content:'';display:block;clear:both;position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:17px;
background-image:url(./assets/images/icon_search_small.png);background-repeat:no-repeat;}


/* remodal */
.remodal-overlay {background-color:rgba(0,0,0,0.5) !important;}
.remodal-wrapper {padding:0 !important;}
body.admin-bar .remodal-wrapper {padding:32px 0 0 0 !important;}
.remodal {width:calc(100% - 40px) !important;max-width:900px !important;font-size:14px;color:#666;text-align:left;padding:0 !important;margin:20px !important;border-radius:10px;
	background-color:#f9f9f9;overflow:hidden;}
.remodal.small_type {max-width:700px !important;}
.remodal.xsmall_type {max-width:400px !important;font-size:15px;}

.remodal.white_type {background-color:#fff;}
.remodal.white_type h1 {
    font-size: 30px;
    text-align:center;
    padding: 45px 30px 15px 30px;
    border-bottom: none;
    background-color: #fff;
}
.remodal.white_type h3 {
    font-size: 20px;
    text-align:center;
    padding: 60px 30px 0px 30px;
	margin:0;
    border-bottom: none;
    background-color: #fff;
	word-break:keep-all;
	font-weight: 800;
}


.remodal h1 {font-size:20px;color:#333;padding:10px 30px;margin:0;line-height:40px;border-bottom:1px solid #e9e9e9;background-color:#fff;font-weight:800;}
.remodal .modal_inner {padding:25px 30px;line-height:1.7;word-break:keep-all;}
.remodal .modal_inner p {margin:0;}
.remodal .modal_inner .logo_info {margin-top:-20px;margin-bottom:10px;}
.remodal .modal_inner .logo_info .col_2 ~ .col_2 {font-size:16px;color:#303030;text-align:right;vertical-align:bottom;}
.remodal.small_type .modal_inner {max-height:calc(100vh - 323px);overflow-y:auto;}
.remodal .modaal-content {padding:20px 0 40px 0;}
.remodal .modal_inner .txt01 {font-size:12px;line-height:1.4;padding:15px 0;}

.remodal .modal_inner .cell_wrap.withdrawal_btn {max-width:270px;margin:0 auto;padding:40px 0 20px 0;}
.remodal .modal_inner .withdrawal_txt {padding:0 18px;}

.remodal-close {
    top: 10px !important;
    left: inherit !important;
    right:20px;
	outline: none !important;
    background-color: #fff !important;
}
.remodal .remodal-close:before {
    content: "";
    margin: 10px 0 0 10px;
    width: 17px;
    height: 15px;
	background-image:url(./assets/images/icon_popup_close.png);
	background-repeat:no-repeat;
}

.modaal-fullscreen .modaal-close {
    background: rgba(0, 0, 0, 0.1) !important;
    right: 5px !important;
    top: 5px !important;
}
.modaal-fullscreen .modaal-close {
    width: 30px;
    height: 30px;
}
.modaal-fullscreen .modaal-close:after,
.modaal-fullscreen .modaal-close:before {
    top: 4px;
    left: 13px;
}

/* modal 비밀번호 변경 */
.remodal .modal_inner .modal_changepw_wrap {max-width:400px;margin:0 auto;padding:15px 0 20px 0;}
.remodal .modal_inner .modal_changepw_wrap p ~ p {margin-top:20px;}
.remodal .modal_inner .modal_changepw_wrap p.i_btn {margin-top:25px;margin-bottom:37px;}
.remodal .modal_inner .modal_changepw_wrap input {background-color:#fff;}

/* dflip 재정의 */
.more-container > .df-ui-btn.ti-download,
.df-ui-wrapper.df-ui-controls .df-ui-btn.ti-sharethis {display:none;}


@media (min-width: 576px) {
	/* footer */
	.site-footer .widget-area .col-lg-1,
	.site-footer .widget-area .col-lg-2,
	.site-footer .widget-area .col-lg-3,
	.site-footer .widget-area .col-lg-4,
	.site-footer .widget-area .col-lg-5,
	.site-footer .widget-area .col-lg-6 {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1580px;
	}
	
	.post-template-default .site-content .container,
	.page-template-default:not(.woocommerce) .site-content .container {
		max-width: 1580px;
	}
}

@media (min-width: 1600px) {
	.container {
		max-width: 1580px;
	}

	.main-navigation > ul > li.menu-item-has-children > a,
	.main-navigation > ul > li.page_item_has_children > a {
		padding-right: 30px;
	}

	.navbar-head.navbar-bg-set {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.navbar-ad-section .search-form {width:39%;}
	.top_utill {width:40%;}
}

@media (min-width: 1800px) {
	.container {
		max-width: 1580px;
	}
	.post-template-default .site-content .container,
	.page-template-default:not(.woocommerce) .site-content .container {
		max-width: 1580px;
	}
}

@media (max-width: 1600px) {
	/* main */
	.main_kakao_btn .elementor-widget-container {top:-58px;right:0;}

	.main_gallery {padding:0 20px;}
	.swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: 20px !important;
	}
	.swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: 20px !important;
	}

	/* sub menu */
	.sub_menu_wrap {padding:0 15px;}
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li.current-menu-item > a,
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li > a {
		font-size:20px;
	}


	/* 강좌안내 > 상세 */
	.lecture_contbox .radio_wrap .radiochk {display:block;}
	.lecture_contbox .radio_wrap .radiochk ~ .radiochk {margin-left:0;}
}

@media (max-width: 1500px) {
	/* 부모 style 재정의 */
	.main-navigation .gnb_inner a {font-size:18px;padding:8px 20px 2px 20px;}
	.navbar .main-navigation ul.nav-menu > li.menu-item > a {
		padding: 8px 1.5em 2px 1.5em !important;
	}
}
@media (max-width: 1400px) {
	.t_box .t_cell {
		padding: 20px 15px;
	}
	.t_box .btn_wrap a[class*="btn_main"].small,
	.t_box .btn_wrap a[class*="btn_sub"].small {
		font-size: 13px;
		padding: 0 10px;
	}

	/* main */
	.main_center .eael-tabs-nav > ul > li {padding:21px 14px !important;}
	.main_center .eael-tabs-nav > ul > li:first-child .eael-tab-title {left:15px;}
	.main_center .eael-tab-title {font-size:16px !important;}
	.main_center .eael-tab-title b {font-size:18px;}
	.main_center .eael-tab-title strong {font-size:18px;}
	.main_center .eael-tab-title u {font-size:14px;}

	.main_center .eael-tabs-content .eael-tab-content-item .center_cont {font-size:16px;line-height:1.2;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_info {font-size:18px;padding:50px 0;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_info u {font-size:30px;}
}

@media (max-width: 1300px) {
	/* 라이브강의실 */
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dt,
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dd {
		display: block;
		padding: 0 0 15px 0;
	}
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dt {padding: 0 0 10px 0;}
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type .class_info span {display:block;}
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type .class_info span:first-child {width:100%;padding:0 0 8px 0;}

	.livelecture_wrap .schedule_week_wrap ul.week_item > li {width:50%;}

	/* footer */
	.footer_info .widget_nav_menu ul li a {font-size:15px;padding:0 12px;}
}

@media (max-width: 1200px) {
	.site-description {display:block;margin:0 0 6px 0;}
	.top_utill ul li a {font-size:16px;}

	/* 부모 style 재정의 */
	.navbar .main-navigation ul.nav-menu > li.menu-item > a {
		padding: 8px 0.8em 2px 0.8em !important;
	}

	/* 강좌안내 > 상세 */
	.lecture_contbox {padding:15px;}
	.lecture_contbox .tit {display:block;}
	.lecture_contbox .cont_inner {min-height:280px;padding:15px 0 0 0;}
	.lecture_contbox .cont_inner .i_cell {display:block;width:100%;}
	.lecture_contbox .cont_inner .i_cell.img_type {width:100%;height:250px;}
	.lecture_contbox .cont_inner .i_cell.cont_type {width:100%;padding:30px 0 30px 0;border-bottom:1px solid #e5e5e5;border-right:none;}
	.lecture_contbox .cont_inner .i_cell.info_type {padding:30px 0 15px 0;}
	.lecture_contbox .t_img {background-size:contain;}
	.lecture_contbox .radio_wrap .radiochk {display:inline-block;}
	.lecture_contbox .radio_wrap .radiochk ~ .radiochk {margin-left:15px;}

	.exam_sheets_box .sheets_content {height:calc(100vh - 330px);}
}

@media (max-width: 991px) {
	/* header */
	.navbar-main .navbar_logo {display:none;}
	.navbar-main #site-navigation {flex-grow:1;}
	.navbar-main .navbar_info {flex:1;padding:10px 0;}
	.navbar-main .navbar_info ul {text-align:center;}
	.navbar-main .top_user_info {display:none;}
	.navbar-main .navbar_info ul li a {font-size:14px;}
	.navbar-main .navbar_info ul li:before {font-size:15px;color:#333;}

	.navbar-main #site-navigation .pc_hide {display:inline-block;}

	.navbar .main-navigation .m_login_box {display:block;}

	.navbar .main-navigation > ul {float:initial;}
	.navbar .main-navigation > ul > li ul.sub-menu > li {border-top:1px solid #ddd;}
	.navbar .main-navigation > ul > li ul.sub-menu a {font-size:13px;color:#999;padding:8px 12px;}

	.navigation-bar .container {
		padding-right: 15px;
	}

	.main-navigation a {
		font-size: 15px;
	}

	.info-bar .infobar-links ul {
		background-color: rgba(0, 0, 0, 0.1);
	}
	.info-bar .infobar-links.toggled-link-on .infobar-links-menu-toggle {
		background-color: rgba(0, 0, 0, 0);
	}

	.navbar-ad-section .search-form {
		display: block;
		width: 100%;
		padding: 0 0 10px 0;
	}

	.main-navigation .dropdown-parent.menu-item-has-children > a,
	.main-navigation .dropdown-parent.page_item_has_children > a {
		padding-left: 80px;
	}

	.navigation-bar-top .m_bar_logo,
	.navigation-bar-top .m_bar_link {display:inline-block;}

	.header_gnb {
		background-color: #182762;
	}
	.header_gnb .gnb_inner {
		height: auto;
	}
	.main-navigation .gnb_inner a {
		font-size: 14px;
	}
	.header_gnb .gnb_inner > div:first-child {
		display:none;
	}
	.navbar .main-navigation ul.nav-menu > li.menu-item > a {
		padding: 8px 1em !important;
		line-height: 35px;
	}
	.main-navigation .dropdown-parent .dropdown-toggle {
		height: 37px;
	}
	.navbar .main-navigation ul.nav-menu > li ul.sub-menu a {
		font-size: 14px;
		text-align: left;
		padding:2px 1em;
	}
	.navigation-bar {
		background-color: #0f1b4a !important;
	}
	
	.header_topinfo {
		display: none;
	}

	.navbar .navbar-collapse {
		overflow-x:hidden !important;
	}

	/* footer */
	.footer_info {padding:0;}
	.footer_info ul.info_wrap > li {display:block;width:100%;text-align:center;}
	.footer_info ul.info_wrap > li:first-child {width:100%;padding:20px 0;}
	.footer_info ul.info_wrap .container {max-width:100%;font-size:15px;margin:0;}
	.footer_info ul.info_wrap .info_logo {text-align:center;}
	.footer_info #addrMap {height:300px;}
	.footer_info ul.info_wrap > li:first-child .widget_media_image figure {display:block;}
	.footer_info ul.info_wrap > li:first-child .widget_media_image figure img {max-width:90px;}
	.footer_info .widget_nav_menu ul {display:inline-block;}
	.footer_info .widget_nav_menu ul li:before {margin:0;}
	.footer_info .widget_nav_menu ul li a {font-size:14px;padding:0 12px;}

	.footer_copyright {font-size:14px;text-align:center;line-height:26px;padding:15px 0 0 0;}
	.footer_copyright ul.copy_wrap > li {display:block;width:100%;}
	.footer_copyright .link_wrap {text-align:center;}
	.footer_copyright .link_wrap .widget a {padding:0 12px;}

	.footer_info ul.info_wrap .nav-menu > li > a {font-size:15px;}
	.footer_info ul.info_wrap .nav-menu > li > ul.sub-menu a {font-size:13px;}

	.footer_m_float {display:block;}

	/* top utill */
	.navbar-ad-section .search-form .input-group .form-control {padding:9px 45px 9px 22px;}
	.navbar-ad-section .search-form .input-group-prepend .btn-theme {min-height:40px;}
	.top_utill {display:block;width:100%;padding:0;}
	.top_utill ul li a {height:42px;line-height:42px;}
	.info-bar ul li.infobar_txt {display:block;padding:8px 15px;text-align:right;}

	/* main */
	.n2-ss-layers-container .item_gap {padding:0;}
	.main_slider .n2-ss-layer-row-inner {font-size:12px;}

	.main_center .eael-tabs-nav > ul > li {padding:21px 8px !important;}
	.main_center .eael-tab-title {font-size:15px !important;}
	.main_center .eael-tab-title b {font-size:15px;}
	.main_center .eael-tab-title strong {font-size:17px;}
	.main_center .eael-tab-title u {font-size:14px;}

	.main_center .eael-tabs-content .eael-tab-content-item .center_info {font-size:18px;padding:22px 0;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_info u {font-size:30px;}

	/* sub menu */
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item.current-menu-item a,
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item.active a {font-size:16px;}
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item a,
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item a {font-size:16px;}

	/* sub menu */
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal {flex-wrap:wrap;}
	.sub_menu_wrap .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {flex:0 0 33.33%;}
	.sub_menu_wrap.col1_type .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {flex:0 0 100%;}
	.sub_menu_wrap.col2_type .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {flex:0 0 50%;}
	.sub_menu_wrap.row1_type .elementor-widget-eael-simple-menu {padding:1em 0 1em 0;}
	.sub_menu_wrap.row2_type .elementor-widget-eael-simple-menu {padding:0.5em 0 0.5em 0;}
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li.current-menu-item > a,
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li > a {
		font-size:18px;
		padding:5px;
	}
	.sub_menu_wrap .elementor-widget-wrap.elementor-element-populated {padding: 15px 0 50px 0 !important;}

	/* sub visual */
	.comm_subviual .elementor-widget-wrap.elementor-element-populated {padding:0 15px 0 15px !important;}
	.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading h2 {
		font-size: 32px;
	}

	/* sub visual(엘리먼트 페이지 아닌 곳) */
	.subvisual_wrap {
		height:480px;
	}
	.subvisual_wrap .inner {
		padding: 45px 15px;
	}
	.subvisual_wrap .inner p b {
		font-size: 32px;
	}

	/* About */
	.about_teacher_wrap .elementor-image-box-title {font-size:22px;}
	.about_teacher_wrap .elementor-image-box-description {font-size:16px;}

	/* 라이브 강의실(새창) */
	.exam_paper_box .exam_paper_view {height:calc(100vh - 192px);}
	#answer_wrap .exam_paper_box .cell_wrap.tit_type .col_2 .inner_time {display:block;margin:8px 0 0 0;}

}

@media (max-width: 767px) {	
	/*--------------------------------------------------------------
	## Pages
	--------------------------------------------------------------*/
	.page-title {
		font-size: 25px;
	}
	.type-post .entry-content.single_type {font-size:16px;padding:0 0 30px 0;}

	.site-main .type-page {padding:30px 15px;}
	
	.sticky-sidebar .widget_block {padding:15px;}

	/* header */
	.main-navigation .dropdown-parent.menu-item-has-children > a,
	.main-navigation .dropdown-parent.page_item_has_children > a {
		padding-left: 60px;
	}

	.footer_info ul.info_wrap .nav-menu {display:block;}
	.footer_info ul.info_wrap .nav-menu > li {float:left;width:50%;height:220px;padding:10px 0;}
	.footer_info ul.info_wrap .nav-menu > li:nth-child(5),
	.footer_info ul.info_wrap .nav-menu > li:nth-child(6) {height:180px;}

	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	.post,
	.hentry,
	.product.type-product,
	.type-attachment {
		padding: 15px;
	}

	.entry-title {
		font-size: 25px;
	}

	/* page tab */
	.page_tab .elementor-column {width:50%;}

	/* box title */
	.box_title .lt_type:before {height:60px;}

	/* main */
	.main_slider .n2-ss-layer-row-inner {font-size:10px;word-break:keep-all;}
	.main_slider .n2-ss-layer-row-inner .c_pink.type2 {font-size:16px;}
	.n2-ss-layers-container .tit_item b {
		font-size: 20px;
		padding:2px 15px 2px 15px;
	}
	.main_slider .n2-ss-layer-row-inner .item_txt01 p {padding:10px 0px 70px 0px !important;}
	.n2-ss-slider-controls .n2-ss-control-bullet {margin-bottom:10px !important;}
	
	.main_center .eael-tabs-nav > ul > li {flex:1 1 50% !important;height:50px;padding:4px 10px !important;}
	.main_center .eael-tabs-nav > ul > li:first-child .eael-tab-title {left:10px;top:8px;right:5px;}
	.main_center .eael-tabs-nav > ul > li:first-child .eael-tab-title:before {
		width: 36px;
		height: 30px;
		background-size: 26px auto;
		position: absolute;
		right: 0;
		top: -4px;
	}

	.main_btn .elementor-button {
		font-size: 15px;
	}

	.main_center .eael-tabs-nav > ul > li:nth-child(3),
	.main_center .eael-tabs-nav > ul > li:nth-child(5),
	.main_center .eael-tabs-nav > ul > li:nth-child(8),
	.main_center .eael-tabs-nav > ul > li:nth-child(10),
	.main_center .eael-tabs-nav > ul > li:nth-child(12) {border-left:none;}
	.main_center .eael-tabs-nav > ul > li:nth-child(3),
	.main_center .eael-tabs-nav > ul > li:nth-child(4),
	.main_center .eael-tabs-nav > ul > li:nth-child(5),
	.main_center .eael-tabs-nav > ul > li:nth-child(6) {border-top:1px solid #cdcfce;}
	.main_center .eael-tabs-nav > ul > li:nth-child(7) {display:none;}
	.main_center .eael-tabs-nav > ul > li:nth-child(12) .eael-tab-title {margin:0 auto;}
	.main_center .eael-tabs-nav > ul > li:nth-child(12) .eael-tab-title strong {margin:0 0 0 5px;}
	.main_center .eael-tab-title {font-size:15px !important;}
	.main_center .eael-tab-title b {font-size:15px;}
	.main_center .eael-tab-title strong {font-size:15px;}
	.main_center .eael-tab-title u {font-size:14px;}

	.main_center .eael-tabs-content .eael-tab-content-item {padding:0 !important;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_cont {display:block;width:100%;font-size:15px;padding:0 0 20px 0;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_map {display:block;width:100% !important;}

	.main_center .eael-tabs-content .eael-tab-content-item .center_map a {display:none;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_map a.m_btn {display:block;}

	.main_center .eael-tabs-content .eael-tab-content-item .center_info {margin:25px 0 0 0;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_info img {max-width:170px;}
	.main_center .eael-tabs-content .eael-tab-content-item .center_info u {font-size:26px;padding:5px 0 0 0;}

	/* ABOUT */
	#aboutMap {height:320px !important;}

	.about_teacher_title .elementor-widget-wrap {margin:0 10px !important;}
	.about_teacher_title .elementor-widget-container {margin:0 0 30px 0;}
	.about_teacher_title .elementor-widget-container .elementor-heading-title {padding:10px 20px 0 0;}
	.about_teacher_title.type2 {padding:30px 0 0 0;}
	.about_teacher_wrap > .elementor-container {padding:0;}
	.about_teacher_wrap .elementor-image-box-title {font-size:18px;}
	.about_teacher_wrap .elementor-image-box-description {font-size:15px;padding:0 0 30px 0;}

	/* IB */
	.ib_processing .elementor-widget-container:before {
		background-size:65% auto;
	}

	/* 약관 */
	.terms_wrap .elementor-widget-text-editor h2 {font-size:18px;}
	.terms_wrap .elementor-widget-text-editor h3 {font-size:15px;}

	/* sub */
	.elementor-heading-title {word-break:keep-all;}

	/* sub menu */
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu,
	.sub_menu_wrap .elementor-widget-html ul.menu {
		flex-wrap: wrap;
	}
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item {
		flex: 0 0 33.33%;
	}
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item {
		flex: 0 0 50%;
	}
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item:nth-child(1),
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item:nth-child(2),
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item:nth-child(3) {
		border-bottom:1px solid rgba(255, 255, 255, 0.3);
	}
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item:nth-child(1),
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item:nth-child(2) {
		border-bottom:1px solid rgba(255, 255, 255, 0.3);
	}
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item a,
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item a {
		font-size: 14px;
		padding: 12px 0 12px 0;
	}
	.sub_menu_wrap .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item.current-menu-item a,
	.sub_menu_wrap .elementor-widget-html ul.menu > li.menu-item.active a {
		font-size: 14px;
	}

	/* 고등부 */
	.highclass_college_round ul li {width:110px;height:110px;font-size:14px;}
	.highclass_college_round ul li strong {margin:44px 0 0 0;}
	.highclass_college_round ul li.row2 strong {margin:36px 0 0 0;}
	.highclass_college_round ul li.row3 strong {margin:26px 0 0 0;}

	.special_arrow_right .elementor-icon {transform:rotate(90deg);}

	/* 선생님 강의(상세페이지) */
	.t_box .tit {
		font-size: 18px;
	}
	.t_box p.txt01 {
		padding: 7px 0 10px 0;
		margin: 0 0 10px 0;
	}	
	.t_box .btn_wrap {
		padding: 15px 0 0 0;
	}

	/* icon 상세보기 */
	.comm_more {font-size:13px;}
	.comm_more:after {margin:0 0 0 5px;}

	/* 선생님상세 > 전체 강의보기 button */
	.btn_sub.lecture_type {
		margin:30px 0 60px 0;
	}

	/* tab (강의찾기) */
	.comm_search_tab ul.inner_tab li {margin:0 15px;}
	.comm_search_tab ul.inner_tab li a {font-size:16px;}
	.comm_search_tab .form_wrap {padding:20px 15px 0 15px;}
	.comm_search_tab .form_wrap ul.inner_form li {padding:0 2px;}

	/* 강좌안내 > 상세 */
	.course_wrap .page-title {font-size:20px;}
	.lecture_contbox .tit {font-size:26px;line-height:1.5;}

	/* 강좌안내 > 신청 */
	.agree_wrap {padding:22px 15px 22px 15px;}
	.agree_wrap .agree_inner dl dd {width:60px;}

	/* 강좌안내 > 신청자 정보 */
	.info_wrap {padding:10px 15px 10px 15px;}
	.info_wrap .info_wrap_inner dl dt {width:33%;}

	/* 라이브강의실 */
	.livelecture_wrap .class_box {padding:20px 15px 20px 15px;}
	.livelecture_wrap .class_box ul.class_box_ul li {display:block;padding:0;}
	.livelecture_wrap .class_box ul.class_box_ul li.img_type {width:100%;text-align:center;}
	.livelecture_wrap .class_box ul.class_box_ul li.img_type .inner_img {width:150px;height:150px;}
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type {padding:20px 0 20px 0;}
	.livelecture_wrap .class_box ul.class_box_ul li.cont_type dl dd {font-size:20px;}
	.livelecture_wrap .class_box ul.class_box_ul li.btn_type {width:100%;padding:0 0 10px 0;}
	.livelecture_wrap .lecture_date {padding:70px 0 20px;}
	.livelecture_wrap .sche_btn {left:10px;top:15px;}
	.livelecture_wrap .class_box ul.class_box_ul li.btn_type button[class*="btn_basic"],
	.livelecture_wrap .class_box ul.class_box_ul li.btn_type a[class*="btn_basic"] {height:44px;line-height:42px;}

	.livelecture_wrap .schedule_week_wrap ul.week_item > li {width:100%;}

	/* 라이브 강의실(새창) */
	.popexam_wrap .exam_header {padding:10px 15px;}
	.popexam_wrap .exam_header .cell_wrap .col_3.title_type {display:none;}
	.popexam_wrap .exam_content {padding:38px 0 0 0;}
	.popexam_wrap .exam_content .certify_box {
		max-width: 100%;
		margin: 0 auto;
		padding: 78px 5px 46px 5px;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
	.popexam_wrap .exam_content .certify_box .box_inner {max-width:100%;}
	.popexam_wrap .exam_content .certify_box h3 {
		margin-bottom: 32px;
		padding:0 20px;
	}
	.popexam_wrap .exam_content .answer_wrap .answer_group {display:block;}
	.popexam_wrap .exam_content .answer_wrap .answer_group:first-child {
		position: fixed;
		top: 70px;
		left: 0;
		right: 0;
		bottom: 300px;
		padding:0;
	}

	#answer_wrap .answer_group.sheets_type {width:100%;height:300px;left:0;right:0;bottom:0;}

	.exam_paper_box {
		height: 100%;
		border-radius: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
	.exam_paper_box .cell_wrap.tit_type {border-bottom:none;}
	.exam_paper_box .cell_wrap.tit_type .col_2 ~ .col_2 {display:none;}
	.exam_paper_box .cell_wrap.tit_type .m_title {display:block;}
	.exam_paper_box .exam_paper_view {height:calc(100vh - 397px);}

	.exam_sheets_box {border-radius:0;}
	.exam_sheets_box .sheets_header,
	.exam_sheets_box .sheets_footer {
		height: 40px;
		line-height: 38px;
	}	
	.exam_sheets_box .sheets_header {text-align:left;padding:0 15px;}
	.exam_sheets_box .sheets_header .m_time {display:inline-block;}
	.exam_sheets_box .sheets_content {height:260px;padding:0 0 40px 0;margin:40px 0;}

	.sheets_radio dl dt,
	.sheets_radio dl dd {padding:12px 0;}

	/* 답안지보기 */
	.exam_sheets_box.answer_type .sheets_header {text-align:center;}

	.popexam_wrap #exam_sheets_btn {
		left: 50%;
		top: -40px;
		margin-top: 0;
		margin-left:-15px;
		width: 30px;
		height: 50px;
		transform: rotate(90deg);
	}

	/* 라이브 강의실(답안지 열기&닫기) */
	#answer_wrap:not(.active) .answer_group.sheets_type {
		width: 100%;
		right: 0;
		left: 0;
		transform: translateY(300px);
	}
	#answer_wrap:not(.active) .answer_group:first-child {bottom:0;}

	/* button - main color & sub color*/
	button[class*="btn_main"].big,
	button[class*="btn_sub"].big,
	a[class*="btn_main"].big,
	a[class*="btn_sub"].big {height:60px;font-size:24px;padding:0 20px;line-height:58px;}

	/* checkbox */
	.chkbox label {padding-left:24px;font-size:13px;}
	.chkbox.large_type label {font-size:15px;}

	/* remodal */
	.remodal h1 {font-size:18px;padding:5px 15px;}
	.remodal .modal_inner {padding:15px 15px;}
	.remodal.small_type .modal_inner {max-height:calc(100vh - 200px);}
	.remodal-close {top: 6px !important;right:7px;}

	/* 오시는길(연락처) */
	.elementor-widget-eael-data-table.no_header.location_type tbody tr {border-bottom:1px solid #ddd;}
	.elementor-widget-eael-data-table.no_header.location_type tbody tr td {text-align:center;font-size:14px !important;padding: 8px 15px !important;border-width:0 !important;}
	.elementor-widget-eael-data-table.no_header.location_type tbody tr td.t_titl01 {font-size:16px !important;}

}

@media (max-width: 640px) {
	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/
	.site-footer .widget-area {font-size:13px;}
	.site-footer .widget-area strong {font-size:14px;}
	.site-footer .widget-area strong a {font-size:14px;}

	/* select */
	.sel {
		font-size: 13px;
		height: 34px;
	}

	/* lecture */
	.lecture_wrap {padding:0 0 60px;}
	.lecture_wrap .class_box {padding:10px 5px;}
	.lecture_wrap .class_box > li {display:block;padding:10px;}
	.lecture_wrap .class_box > li.cont {width:100%;}
	.lecture_wrap .class_box > li.btn {width:100%;}
	.lecture_wrap .lecture_date .date_inner {font-size:22px;}
	.lecture_wrap .lecture_date button.prev_type,
	.lecture_wrap .lecture_date button.next_type {width:30px;}
	.lecture_wrap .class_box > li .txt01 {font-size:16px;padding:0 0 0 8px;}
	.lecture_wrap .class_box .subject {font-size:12px;padding:3px 12px 1px 12px;}
	.lecture_wrap .class_box > li.cont .info_wrap {font-size:13px;}
	.lecture_wrap .class_box > li.btn a {height:36px;line-height:34px;}

	/* 라이브강의실 */
	.livelecture_wrap .lecture_date .date_inner {font-size:22px;}
	.livelecture_wrap .lecture_date button.prev_type,
	.livelecture_wrap .lecture_date button.next_type {width:30px;}

	.site-main .livelecture_wrap .type-page.comm_tab ul {flex-wrap:wrap;}
	.site-main .livelecture_wrap .comm_tab ul li {flex:1 1 50%;max-width:none;}

	/* table */
	.tb_list th {font-size:13px;padding:12px 5px;}
	.tb_list td {font-size:13px;padding:8px 5px;}

	.table_scroll {overflow-x:auto;}
	.table_scroll .tb_list {min-width:700px;}

	.tb_style01 table th,
	.tb_style01 table td {word-break: break-all;}
	.tb_style01 table th {font-size:15px;}
	.tb_style01 table td {font-size:14px;}

	.tb_style02 table th {font-size:15px;}
	.tb_style02 table td {font-size:14px;}
	.tb_style02.type2 table td {padding:12px 5px;}

	table.tb_inner02 td {padding:0 5px !important;}

	/* common box */
	.comm_box_dl h2 {font-size:15px;padding:7px 10px;}
	.comm_box_dl .dl_cont {padding:4px 10px;}
	.comm_box_dl dl dt {width:80px;}
	.comm_box_dl dl dd {font-size:14px;}

	/* 마이페이지 */
	.checkgrade_sel {width:150px;}

	/* main */
	.main_gallery {padding:0;}

	.main_visual_slide div#n2-ss-2 .n2-ss-slide {
		height: 460px !important;
	}

	/* sub menu */
	.sub_menu_wrap .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {flex:0 0 50%;}
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li.current-menu-item > a,
	.sub_menu_wrap .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li > a {
		font-size:16px;
	}
	.sub_menu_wrap .elementor-widget-wrap.elementor-element-populated {padding:5px 0 20px 0 !important;}
	.sub_menu_wrap.row1_type .elementor-widget-eael-simple-menu {padding:1.5em 0 1em 0;}

	/* sub visual */
	.comm_subviual .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading h2 {font-size:26px;padding:5px 15px 6px 15px;}

	/* sub visual(엘리먼트 페이지 아닌 곳) */
	.subvisual_wrap {
		height:360px;
	}
	.subvisual_wrap .inner {
		padding: 45px 15px;
	}
	.subvisual_wrap .inner p b {
		font-size: 26px;
		padding: 5px 15px 6px 15px;
	}

	/* about */
	.history_wrap .elementor-widget-container .history_inner {padding:50px 0 40px 0;}
	.history_wrap .elementor-widget-container .history_inner:before {left:72px;width:5px;}
	.history_wrap .elementor-widget-container p {padding:0 0 15px 0;}
	.history_wrap .elementor-widget-container dl dt,
	.history_wrap .elementor-widget-container dl dd {font-size:15px;}
	.history_wrap .elementor-widget-container dl dt {width:90px;padding:0 0 0 5px;}
	.history_wrap .elementor-widget-container dl dt:before {width:26px;height:26px;top:0;right:2px;}
	.history_wrap .elementor-widget-container dl dt:after {top:6px;right:8px;width:14px;height:14px;}
	.history_wrap .elementor-widget-container dl dd {padding:0 0 0 15px;}

}

@media (max-width: 575px) {
	.main-navigation .dropdown-parent.menu-item-has-children > a,
	.main-navigation .dropdown-parent.page_item_has_children > a {
		padding-left: 50px;
	}

	.top-stories-bar .top-stories-label .top-stories-label-wrap {
		padding: 0;
	}

	/* tab */
	.site-main .type-page.comm_tab {padding:30px 10px;margin-bottom:30px;}
	.comm_tab ul li a {font-size:14px;padding:8px 5px;}
	.site-main .type-page.comm_tab.mypage_type ul li a {font-size:13px;padding:8px 2px;}

	/* tab (강의찾기) */
	.site-main .type-page.comm_search_tab {padding:10px 0 24px 0;}
	.comm_search_tab ul.inner_tab li {margin:0 6px;}
	.comm_search_tab ul.inner_tab li a {font-size:13px;padding:15px 4px;}

	/* footer */
	.site-footer .widget-area .col-lg-1,
	.site-footer .widget-area .col-lg-2,
	.site-footer .widget-area .col-lg-3,
	.site-footer .widget-area .col-lg-4,
	.site-footer .widget-area .col-lg-5,
	.site-footer .widget-area .col-lg-6 {
		padding-right: 15px;
		padding-left: 15px;
	}

	/* main slider 재정의 */
	.featured-section .featured-slider .post-block .post-img-wrap:before,
	.featured-section .col-12 .featured-slider .post-block .post-img-wrap:before {
		padding-top: 70%;
	}
}

@media (max-width: 480px) {
	/* 강좌안내 > 상세 */
	.lecture_contbox .txt01 {padding:7px 0 14px 0;}
	.lecture_contbox .cont_inner .i_cell.img_type {height:340px;}
	.lecture_contbox .cont_inner .i_cell.info_type .btn_sub.lecture_type {margin:10px 0 10px 0;}
	.lecture_contbox .t_img {background-size:cover;}

	/* 라이브 강의실(새창) */
	.popexam_wrap .exam_content .certify_box {
		padding: 70px 5px 20px 5px;
	}
	.popexam_wrap .exam_content .certify_box h3 {
		font-size: 26px;
	}
	.popexam_wrap .exam_content .certify_box .box_inner p ~ p {
		margin-top: 15px;
	}
	.popexam_wrap .exam_content .certify_box .box_inner .cell_wrap {
		margin-top: 15px;
	}
	.popexam_wrap .exam_content .certify_box .box_inner p.btn_type {
		margin-top: 20px;
	}
	.popexam_wrap .exam_content .certify_box .box_inner p.desc_type {
		margin-top: 30px;
	}

	/* footer */
	.footer_info ul.info_wrap .info_logo {padding:0;}
	.footer_info ul.info_wrap dl dt {width:140px;}
	.footer_info ul.info_wrap dl dd {width:calc(100% - 140px);}
	.footer_info .widget_nav_menu ul li {width:33.33%;}
	.footer_info .widget_nav_menu ul li:before {display:none;}
	.footer_info .widget_nav_menu ul li a {padding:0;}

	.site-info {padding:20px 0 30px 0;}
	.site-info section > .wp-block-group {display:block;}
	.site-info section > .wp-block-group > div ~ div {margin:20px 0 0 0;}
	.site-info .widget p {line-height:1.5;}
}

@media (max-width: 320px) {

	/* 고등부 */
	.highclass_college_round ul li {width:95px;height:95px;font-size:12px;}
	.highclass_college_round ul li strong {margin:38px 0 0 0;}
	.highclass_college_round ul li.row2 strong {margin:30px 0 0 0;}
	.highclass_college_round ul li.row3 strong {margin:20px 0 0 0;}
}
.search-form{display:none !important;}

.table-filter{
						margin-bottom: 10px;
					}
					/* Colors: Default (blue) */
.toggle-radio > input + label {background:#f5f5f5; border:1px solid rgba(0, 0, 0, 0.2); border-width:1px 1px 0 1px;}
.toggle-radio > input:last-of-type + label {border-bottom-width:1px;}
.toggle-radio > input:checked + label {background:lightblue;}

/* Rounded corners */
.toggle-radio input:first-of-type + label {border-radius:4px 4px 0 0;}
.toggle-radio input:last-of-type + label {border-radius:0 0 4px 4px;}

/* Indicators for smaller devices (stacked) */
.toggle-radio > input + label:before {content:''; display:inline-block; width:16px; height:16px; margin-right:0.50rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23000;' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center center; background-size:16px 16px;}
.toggle-radio > input:checked + label:before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23000;' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");}

/* //////////////////////////
CORE STYLES BELOW - NO TOUCHY
////////////////////////// */
.toggle-radio {display:inline-block; vertical-align:middle;}
.toggle-radio > input[type='radio'] {display:none;}
.toggle-radio > input[disabled] + label {opacity:0.50;}
.toggle-radio > input[disabled] + label:hover {cursor:not-allowed;}
.toggle-radio > input + label {display:flex; margin-bottom:0; padding:5px 10px; cursor:pointer; align-items:center;}

/* Transitions */
.toggle-radio > input:checked + label {transition:background 300ms linear;}

/* //////////////////////////
CORE STYLES ABOVE - NO TOUCHY
////////////////////////// */

/* Style: Rounded */
.toggle-radio[data-style='rounded'] > input:first-of-type + label		{border-radius:20px 20px 0 0;}
.toggle-radio[data-style='rounded'] > input:last-of-type + label		{border-radius:0 0 20px 20px;}

/* Style: Square */
.toggle-radio[data-style='square'] > input + label			{border-radius:0;}

/* Color */
.toggle-radio[data-color] > input + label					{color:#fff;}
.toggle-radio[data-color] > input + label:before 			{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E");}
.toggle-radio[data-color] > input:checked + label:before	{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");}

/* Color: Red */
.toggle-radio[data-color='red'] > input + label				{background:#e74c3c;}
.toggle-radio[data-color='red'] > input:checked + label		{background:#9a0000;}

/* Color: Orange */
.toggle-radio[data-color='orange'] > input + label			{background:#e67e22;}
.toggle-radio[data-color='orange'] > input:checked + label	{background:#993100;}
 
/* Color: Yellow */
.toggle-radio[data-color='yellow'] > input + label			{background:#f1c30f;}
.toggle-radio[data-color='yellow'] > input:checked + label	{background:#a47600;}

/* Color: Green */
.toggle-radio[data-color='green'] > input + label			{background:#2ecc71;}
.toggle-radio[data-color='green'] > input:checked + label	{background:#007f24;}

/* Color: Blue */
.toggle-radio[data-color='blue'] > input + label			{background:#3498db;}
.toggle-radio[data-color='blue'] > input:checked + label	{background:#004b8e;}

/* Color: Purple */
.toggle-radio[data-color='purple'] > input + label			{background:#aa66cc;}
.toggle-radio[data-color='purple'] > input:checked + label	{background:#5d197f;}

/* Color: Gray */
.toggle-radio[data-color='gray'] > input + label			{background:#555555;}
.toggle-radio[data-color='gray'] > input:checked + label	{background:#080808;}

/* Large (lg) and up */
@media (min-width:992px) {
	.toggle-radio > input + label				{display:inline-block; float:left; border-width:1px 0 1px 1px;}
	.toggle-radio > input:last-of-type + label 	{border-right-width:1px;}
	.toggle-radio > input + label:before		{display:none;}

	/* Border Radius */
	.toggle-radio input:first-of-type + label	{border-radius:4px 0 0 4px;}
	.toggle-radio input:last-of-type + label 	{border-radius:0 4px 4px 0;}

	/* Rounded */
	.toggle-radio[data-style='rounded'] > input:first-of-type + label {border-radius:500px 0 0 500px;}
	.toggle-radio[data-style='rounded'] > input:last-of-type + label {border-radius:0 500px 500px 0;}

	/* header */
	.navbar-expand-lg .navbar-collapse {
		display: block !important;
		display: block !important;
		display: block !important;
	}
}