@charset "utf-8";

.btn-primary,
.btn-primary.disabled, 
.btn-primary:disabled,
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.btn-outline-primary:not(:disabled):not(.disabled).active,
.page-item.active .page-link,
.show > .btn-outline-primary.dropdown-toggle,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	background-color: #2D50E2 !important;
	border-color: #2D50E2 !important;
}


.dropdown-item.active, 
.dropdown-item:active,
.bg-primary {
	background-color: #2D50E2 !important;
}
hr.hr::after{
	background-color: #2D50E2 !important;
}
.border-primary {
	border-color: #2D50E2 !important;
}

.text-primary,
.btn-outline-primary.disabled, 
.btn-outline-primary:disabled {
	color : #2D50E2 !important;
}

/* ---------------------------------------------------------- */
.notice {background:#2D50E2; color:#fff; font-size:12px !important;  padding:5px 5px 5px !important; margin-right:5px; border-radius:2px;}
.btn-primary:focus, 
.btn-primary.focus,
.btn-primary:hover {
	background-color: #4A89DC !important;
	border-color: #4A89DC !important;
}

.btn-outline-primary {
	color: #4A89DC !important;
	border-color: #4A89DC !important;
}

.btn-outline-primary:hover {
	color: #fff !important;
}

a.bg-primary:hover, 
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
	background-color: #ffffff !important;
}

.btn-primary:focus, 
.btn-primary.focus,
.btn-outline-primary:focus, 
.btn-outline-primary.focus,
.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5) !important;
}
@font-face {
    font-family: 'nanum-square-neo';
    src: url('https://hangeul.pstatic.net/hangeul_static/css/nanum-square-neo.css') format('truetype');
}
#nt_menu .me-a {
	color: #2D50E2;
    font-size: 17px !important;
    font-weight: 800 !important;
}

#nt_menu .me-li.on .me-a, #nt_menu .me-li:hover .me-a {
	color: #4A89DC;
	background: #ffffff !important;
}

#nt_menu .me-icon.order-1 {
	width:160px;
}

#logo_img {
	width:120%;
    padding-right: 15px;
}

#nt_menu {
	padding-bottom: 15px;
    padding-top: 15px;
	background-color: white;
}
.fa-lg {
	vertical-align: .175em !important;
}
.menu-search-input {
	height: 30px !important;
    font-size: 16px !important;
    background: #fff;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.me-icon form {
	height: 35px;
    padding: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
}
.me-icon.order-3.me-li {
	max-width: 180px;
    margin-left: 20px;
    margin-top: 5px;
    width: 100% !important;
}
#header_pc {
	display:none !important;
}

#nt_lnb {
	background: #eff1f3;
    border-bottom: 1px solid #ccc;
}

#nt_menu .sub-slide {
	width: 147px !important;
}

.mainmtbl2 {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
}
.mainmtbl2 td {
    width: 20%;
    text-align: center;
    font-size: 1.4em;
    font-weight: 600;
    vertical-align: middle;
}

.widget-title{  line-height: 3 !important; margin-bottom: 0px !important;padding-left: 20px !important;}

.widget-title a {color: #6c757d !important;;} 
.hidden {display:none !important;}

.nav>li>a {
    padding: 8px 12px;
     background-color: #2D50E2; 
    font-size: 13px !important;
    color: #fff;
	display: inline-block;
    /* border-radius: 50px; */
    
}
.nav-pills>li>a.active, .nav-pills>li>a.active:hover, .nav-pills>li>a.active:focus {
    border-top: 2px solid #2D50E2 !important;
    background-color: #ffffff;
	color: #121b21;
 display:inline-block; 
}
.nav-pills>li>a.active:parent{
	background-color: red;
}
.nav-pills>li+li {
   /*  margin-left: 2px; */
   text-align : center;
}
.miso-post .img-bg {
    background-size: cover !important;
    background-position: center center !important;
}

.dot::before {background-color:unset; border-bottom: 1px dashed rgba(0,0,0,0.14);}
.red, i.red {
    color: rgb(233, 27, 35);
}

.me-li a.bg-primary:hover, 
.me-li a.bg-primary:focus,
.me-li button.bg-primary:hover,
.me-li button.bg-primary:focus {
	background-color: unset !important;
}

.miso-post .post-gallery .img-content {
    padding: 10px;
    text-align: center;
	font-size: 13px !important;
}
.miso-post .post-gallery .img-content p {
    color: #888;
    padding: 0;
    margin: 0;
    line-height: 20px;
}
.font-12, i.font-12 {
    font-size: 12px;
}
.count {
    font-size: 10px;
    font-weight: bold;
    font-family: verdana;
    letter-spacing: -1px;
    line-height: 16px;
    padding-right: 1px;
	color: orangered;
}
.custom-contents {
	padding-left: 150px !important;
    padding-right: 150px !important;
}
.mainmtbl2 td .imgboxw {
    width: auto;
    background: #fff;
    border-radius: 5%;
    border: 1px solid #eee;
    box-shadow: 1px 1px #e1e1e1;
    padding: 15px 0;
}

.mainmtbl2 td img {
    display: inline;
    width: 50px;
    object-fit: cover;
}

.mainmtbl2 .mar5 {
    margin: 0 5px;
}
.mainmtbl2 td .imgboxw:hover {
    background: #d6ecfc;
}
/* 이미지 호버 효과 */
.hsc1:hover {transform: scale(1.4);}

.img_o1:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}

.img-render {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

#nt_side_menu div {border-radius: 10px 10px 0px 0px;}
.pricon {
    background: #f1f1f1;
    padding-top: 15px;
    font-size: 0.9rem;
    font-weight: 400;
}
.pricon li {
    float: left;
    text-align: center;
}
.pricon .teamli {
    width: 31%;
}
.pricon .tview {
    width: 38%;
    display: table;
    margin-top: 1.0rem;
}
.pricon .teamli .teamimg {
    width: 50px;
	margin: 0 auto;
}
.pricon .h10 {
    height: 10px;
}
.pricon .viewbtn {
    width: 100%;
    margin-top: 5px;
    background: #2D50E2;
    color: #fff;
    text-align: center;
    padding: 0.4rem 0.8rem;
    font-size: 1.0rem;
    font-weight: 200;
}
.pricon .viewbtn a {
    color: #fff;
    font-weight: 200;
}
@media (max-width: 767px) {
    .pricon .tview {
        margin-top: 0;
        font-size : 11px;
    }
    .pricon .teamli .teamimg {
        width :40px;
    }
    .pricon .viewbtn a {
        font-size : 13px;
    }
}
.na-r3 {
    border-radius: 0.75rem !important;
}
.bkinfo {
    text-align: center;
    margin: 2.5rem 0;
}
.bkinfo .bktitle h1 {
    font-size: 2.0em;
    font-weight: 600;
}
.bkinfo .bktitle h6 {
    margin-top: 5px;
    font-size: 1.0em;
    font-weight: 400;
    color: #666;
}
.bkinfo .bktitle h6 {
    margin-top: 5px;
    font-size: 1.0em;
    font-weight: 400;
    color: #666;
}
.bkctn {
    margin-top: 1.5rem;
}
.bkctn .ctntop {
    background: #edf6f1;
    border-radius: 1.0rem 1.0rem 0 0;
    text-align: left;
    padding: 2.0rem 0 1.0rem 0;
}
.bkctn .ctntop h2 {
    width: 70%;
    font-size: 1.3rem;
    border-radius: 0 1.0rem 1.0rem 0;
    background: #1d128c;
    color: #fff;
    padding: 0.8rem 1rem;
    font-weight: 300;
}
.bkctn .ctntop h4 {
    padding: 0.8rem 1rem;
    margin-top: 1.0rem;
    font-size: 1.1rem;
    font-weight: 600;
}
.bkctn .ctntop .topinfo {
    padding: 0.8rem 1rem;
    margin-top: 1.0rem;
    font-size: 1.0rem;
    font-weight: 300;
}
.bkctn .ctnbt {
    background: #f3f4f9;
    border-radius: 0 0 1.0rem 1.0rem;
    text-align: left;
    padding: 2.0rem 0 1.0rem 0;
}
.bkctn .ctnbt h2 {
    width: 70%;
    font-size: 1.3rem;
    border-radius: 0 1.0rem 1.0rem 0;
    background: #8c1212;
    color: #fff;
    padding: 0.8rem 1rem;
    font-weight: 300;
}
.bkctn .ctnbt h4 {
    padding: 0.8rem 1rem;
    margin-top: 1.0rem;
    font-size: 1.1rem;
    font-weight: 600;
}
.bkctn .ctnbt .topinfo {
    padding: 0.8rem 1rem;
    font-size: 1.0rem;
    font-weight: 300;
}
.bkctn .ctnbt .topinfo .infotab{ padding:0.7rem;}
.bkctn .ctnbt .topinfo .itb1{background:#d1d1e1; }
.bkctn .ctnbt .topinfo .itb2{background:#ffe97d; }
.bkctn .ctnbt .topinfo .itb3{background:#c0ebf1; }
.bkctn .ctnbt .topinfo .infotab .ittitle{font-weight:500; font-size:1.1rem;}
.bkctn .ctnbt .topinfo .infotab .itinfo{font-weight:300; font-size:1.0rem;}
.bkctn .ctnbt .topinfo .infotab ul{margin:1.0rem 0 0 1.0rem;}
.bkctn .ctnbt .topinfo .infotab ul li{color:#666; list-style:circle;}

.color2 .ctntop{background:#fbf1f2;}
.color2 .ctntop h2{background:#128c26;}
.color2 .ctnbt {background:#f6fbf1;}
.color2 .ctnbt h2{background:#5f128c;}

.color3 .ctntop{background:#f7f1fb;}
.color3 .ctntop h2{background:#128c7f;}
.color3 .ctnbt {background:#f1fbf6;}
.color3 .ctnbt h2{background:#8c7c12;}

@media (min-width: 1200px) {
.bkctn .ctnbt .topinfo .infotab{float:left; width:32%;}
.bkctn .ctnbt .topinfo .m5p{margin:0 2%;}
}

@media (max-width: 768px) {
.bkinfo .bktitle h2{font-size:1.5em; font-weight:400;}
.bkctn .ctntop h2{font-size:1.0rem; width:95%; letter-spacing:-1px;}
.bkctn .ctntop h4{font-size:0.9rem;}
.bkctn .ctnbt h2{font-size:1.0rem; width:95%; letter-spacing:-1px;}
.bkctn .ctnbt h4{font-size:0.9rem;}
.bkctn .ctntop .topinfo{font-size:0.8rem;}
.bkctn .ctnbt .topinfo .m5p{margin:0.5rem 0;}
.bkctn .ctnbt .topinfo .infotab .ittitle{font-size:0.9rem; font-weight:bold;}
.bkctn .ctnbt .topinfo .infotab .itinfo{font-weight:300; font-size:0.8rem;}
.bkctn .ctnbt .topinfo .infotab ul li{ font-size:0.8rem;}

}

.carousel-indicators {display:none !important;}
.mainmtbl{width:100%; margin-bottom:10px;}
.mainmtbl td{width:20%; text-align:center; font-size:0.8em; font-weight:600;}
.mainmtbl td .imgbox{ width: 60px; height: 60px; margin:5px auto; border-radius: 70%; overflow: hidden; border:1px solid #dfdfdf; padding-top:8px; box-shadow: 1px 1px #e1e1e1;}
.mainmtbl td img{max-width:40px; object-fit: cover;}
.na-r3 {
    border-radius: 0.75rem !important;
}
.border-lightgray {
    border-color: #e8e8e8 !important;
}
.bg-lightgray {
    background-color: #f9f9f9 !important;
}
.brw1 {
    border-width: 1px;
    border-style: solid;
}
.pa-10 {
    padding: 10px !important;
}
.panb-10 {
    padding: 10px 10px 0 10px !important;
}
.slot-content {
	width: 75%;
    float: left;
    height: 420px;
}

.slot-info {
	width: 25%;
    float: left;
	font-size: 13px;
    padding-left: 20px;
    height: 420px;
	color: #888;
}

.info-item {
	border-bottom: 1px solid #888;
    padding: 5px 5px 0px 5px;
}
.info-item-last {
	padding: 5px 5px 15px 5px;
}

#nt_menu_mobile {
	overflow: hidden;
    background: #fff;
    position: relative;
    z-index: 20;
    box-shadow: 0px 5px 5px -2px rgba(25, 25, 25, 0.15);
    -webkit-box-shadow: 0px 5px 5px -2px rgba(25, 25, 25, 0.15);
    -moz-box-shadow: 0px 5px 5px -2px rgba(25, 25, 25, 0.15);
}

#mobile_sub {
	background: #fafafa;
    border-top: 1px solid #ddd;
    font-size: 15px;
    /* height: 44px; */
    line-height: 44px;
}

.bold {
	font-weight: bold;
}
.flex-column{
  flex-direction: column;
}

.flex-row{
  flex-direction: row;
}

.flex-1{
  flex:1;
}

.flex-2{
  flex:2;
}

.flex-3{
  flex:3;
}

.align-center{
  align-items: center;
}

.justify-content-between{
  justify-content: space-between;
}
.darkBanner {display:none !important;}
.lightBanner {display:block !important;}
[data-theme="dark"] * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
}
[data-theme="dark"] .border-lightgray {
    border-color: #3b3b3b !important;
    color: #CCCCCC !important;
}
[data-theme="dark"] .bg-lightgray {
    background-color: #0b0b0b !important;
    color: #CCCCCC !important;
}
[data-theme="dark"] .form-group {
    background-color: #0b0b0b !important;
}
[data-theme="dark"] .btn-primary {
    background: #0e286c !important;
}
[data-theme="dark"] .scrolling-text{
    background-color: #0b0b0b !important;
}
[data-theme="dark"] .scrolling-wrapper{
    background-color: #0b0b0b !important;
    color: #CCCCCC !important;
}
[data-theme="dark"] .event {
    background: #0E296C !important;
}
[data-theme="dark"] .notice {
    background: #0E296C !important;
}
[data-theme="dark"] .notice {
    background: #0E296C !important;
}
[data-theme="dark"] .na-subject {
    color: #CCCCCC !important;
}
[data-theme="dark"] .orangered {
    color: #E5511A !important;
}
[data-theme="dark"] .hr.hr::after {
    background-color: #0E296C!important;
}
[data-theme="dark"] .bg-primary {
    background-color: #0E296C!important;
    color: #CCCCCC !important;
}
[data-theme="dark"] .pricon {
    background: #2C2C2C;
    padding-top: 15px;
    font-size: 0.9rem;
    font-weight: 400;
}
[data-theme="dark"] .pricon li {
    float: left;
    text-align: center;
    color: #CCCCCC;
}
[data-theme="dark"] .pricon .viewbtn {
    width: 100%;
    margin-top: 5px;
    background: #2D50E2;
    color: #fff!important;
    text-align: center;
    padding: 0.4rem 0.8rem;
    font-size: 1.0rem;
    font-weight: 200;
}
[data-theme="dark"] a {
    color: #121b21;
    text-decoration: none;
    color: #CCCCCC;
}
[data-theme="dark"] .darkBanner {display:block !important;}
[data-theme="dark"] .lightBanner {display:none !important;}
[data-theme="dark"] .nt-body {
    background-color: #2a2c38;
}
[data-theme="dark"] body {
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: #121b21;
    background-color: #2a2c38 !important;
}
[data-theme="dark"] .mainmtbl2 td .imgboxw {
    width: auto;
    background: #fff;
    border-radius: 5%;
    border: 1px solid #eee;
    box-shadow: 1px 1px #e1e1e1;
    padding: 15px 0;
    background-color: #2a2c38;
}
[data-theme="dark"] html, [data-theme="dark"]h1, [data-theme="dark"]h2, [data-theme="dark"]h3, [data-theme="dark"]h4, [data-theme="dark"]h5, [data-theme="dark"]h6, [data-theme="dark"]form, [data-theme="dark"]fieldset, [data-theme="dark"]img {
    margin: 0;
    padding: 0;
    border: 0;
    color: #CCCCCC !important;
}
[data-theme="dark"] .form-control {
    color: #495057;
    background-color: #091324;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
[data-theme="dark"].input-group-text {
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #212528 !important;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}
[data-theme="dark"] .nav-pills>li>a.active, [data-theme="dark"] .nav-pills>li>a.active:hover, [data-theme="dark"] .nav-pills>li>a.active:focus {
    border-top: 2px solid #0E296C !important;
    background-color: #2a2c38;
    color: rgb(255, 255, 255);
    display: inline-block;
}
[data-theme="dark"] .nav>li>a {
    padding: 8px 12px;
    background-color: #0E296C;
    font-size: 13px !important;
    color: #fff;
    display: inline-block;
    /* border-radius: 50px; */
}
[data-theme="dark"] #nt_lnb {
    background: #272C32;
    border-bottom: 1px solid #ccc;
}
[data-theme="dark"] #nt_menu {
    padding-bottom: 15px;
    padding-top: 15px;
    background-color: #272C32;
}
[data-theme="dark"] #nt_menu .me-a {
    color: #4C78E7;
    font-size: 17px !important;
    font-weight: 800 !important;
}
[data-theme="dark"] #nt_menu .me-li.on .me-a, [data-theme="dark"] #nt_menu .me-li:hover .me-a {
	color: #2D50E2;
	background: #272C32 !important;
}
[data-theme="dark"] #nt_lnb ul > li {
    float: left;
    padding: 0 13px;
    color: #CCCCCC !important;
}
[data-theme="dark"] .border-primary {
    border-color: #4C78E7 !important;
}
[data-theme="dark"] .bkctn .ctntop {
    background: #1F3629;
    border-radius: 1.0rem 1.0rem 0 0;
    text-align: left;
    padding: 2.0rem 0 1.0rem 0;
    color: #fff !important;
}
[data-theme="dark"].bkctn .ctntop .topinfo {
    padding: 0.8rem 1rem;
    margin-top: 1.0rem;
    font-size: 1.0rem;
    font-weight: 300;
    color: #fff !important;
}
[data-theme="dark"] a.b1 {
    color: #4C78E7;
    text-decoration: underline;
}
[data-theme="dark"] .bkctn .ctnbt {
    background: #151723;
    border-radius: 0 0 1.0rem 1.0rem;
    text-align: left;
    padding: 2.0rem 0 1.0rem 0;
    color: #fff !important;
}
[data-theme="dark"] .infobtn .na-view {
    border: 2px solid #ccc;
    width: 90%;
    text-align: center;
    margin: 0 auto;
}
[data-theme="dark"] .table {
    width: 100%;
    margin-bottom: 1rem;
    /* color: #212529; */
}
[data-theme="dark"] .page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #FFFFFF;
    background-color: #0b0b0b;
    border: 1px solid #868B8F;
}
[data-theme="dark"].page-item.disabled .page-link {
    color: #ccc;
    pointer-events: none;
    cursor: auto;
    background-color: #0b0b0b;
    border-color: #868B8F;
}
[data-theme="dark"] .bg-light {
    background-color: #060606!important;
}
[data-theme="dark"] .description {
    vertical-align: middle;
    color: #FFFFFF;
}
[data-theme="dark"]  .grade {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    vertical-align: middle;
    color: #FFFFFF;
}
[data-theme="dark"] .sly-tab li a {
    display: block;
    text-align: center;
    border: 1px solid #ccc;
    border-left: 0;
    color: #fff;
    background: #060606;
}
[data-theme="dark"].table-sm td, [data-theme="dark"].table-sm th {
    padding: .3rem;
    color: #FFFFFF;
}