@import url("/css/fonts/webfonts_Score.css");

body {margin:0; padding:0; line-height:1.8; font-family:'Score','Roboto','Malgun Gothic', 'sans-serif'; font-weight:normal; letter-spacing:-0.025em}

a { color: #000; }

a:hover { color: #006bb7; }

ul.anchor > li > a:hover, ul.anchor > li > a:focus, ul.anchor > li > a.on {background-color: #3f51b5; color: #fff;}

input[type=text]:read-only,
input[type=number]:read-only {background:#eee; color:#999; border: 1px solid rgba(118, 118, 118, 0.3) }

.readonly {background:#eee; color:#999;}

.nav-sidebar>.nav-item .nav-icon.fa, .nav-sidebar>.nav-item .nav-icon.fab, .nav-sidebar>.nav-item .nav-icon.far, .nav-sidebar>.nav-item .nav-icon.fas, .nav-sidebar>.nav-item .nav-icon.glyphicon, .nav-sidebar>.nav-item .nav-icon.ion, .nav-item i {margin-left: 0.05rem;   font-size: 1.2rem;   margin-right: 0.2rem;   text-align: center;   width: 1.6rem;}

/* 팝업레이어 */
#nw_layer.entry .clone {opacity:1}
#nw_layer.entry .piece {position:relative;margin:5px 0px; list-style: none;}
#nw_layer.entry .ui-state-highlight {margin:5px 0px; list-style:none; height:24px; }
#nw_layer.entry .piece .ui-icon {cursor:move}

/* 슬라이더 */
#sl_img.entry .piece {position:relative;margin:20px 0px}
#sl_img.entry .piece i { position:absolute; display:inline-block; padding:10px; cursor:move; left:0px;top:0px;}
#sl_img.entry .piece div {margin:5px 0px}
#sl_img.entry .piece p { display:inline-block; width:240px; margin:0px; padding:0px; } 
#sl_img.entry .piece label.dfn { display:inline-block; vertical-align:middle; margin:0px; overflow:hidden; color:#666; text-align:right; }
#sl_img.entry .piece input.title { width:735px; }

i { font-family: 'FontAwesome';}

.card-title {word-break: keep-all}

.partner_logo img {max-height: 55px;}

ol {padding: 0px 10px}

.form-control {max-width: 100%;}
.ui-widget.ui-widget-content {max-width: 100%;}

.mo_view {display: none!important}
@media (max-width: 769px) {
    .pc_view {display: none;}
    .mo_view {display: block!important}
    
    #fsearch .btn[type='button'] {letter-spacing: -1px; padding: 5px 2px}
    #fsearch button.btn-info,
    #fsearch select {margin-bottom: 5px;}
    
    .org_submit_wrap {padding-right: 0!important;}
    .org_submit_wrap input {max-width: 100%!important; margin-bottom: 5px;}
    .org_submit {position: inherit!important; width: 100%;}
}

.nav-item .nav-treeview {padding-left: 15px;}
.nav-item .nav-treeview.active {display: block;}

.chart_con::after{display: block; content:""; clear: both}
.custom_legend ul li {list-style: none; margin-right: 1.5%; margin-bottom: 5px; word-break: keep-all}
.custom_legend ul li:nth-child(3n) {margin-right: 0;}
.custom_legend ul li span { display: inline-block; width: 15px; height: 15px; margin-right: 5px;}


/* 접속자집계 목록 */
.visit_bar {position:relative}
.visit_bar span {position:absolute;top:-8px;left:0;height:15px;background:#3f51b5}

.txt_required { color:#dc3545 !important } 

.full_input {width: 100%}
.datetimepicker { width: 195px; }
#smart_editor2 { min-width: 100% !important; width: 100% !important; }

table caption {height:0;font-size:0;line-height:0;overflow:hidden; display: none}

/* 필수입력 */
.required, textarea.required {background-image:url('../images/require.png')  !important;background-repeat:no-repeat   !important;background-position:right top  !important;}

#fsearch button.btn-info {vertical-align: middle; height: 36px;}

ul,li,dl,dt,dd {padding:0px;margin:0px}
ul {list-style:none}

ul.excel { padding: 0px; margin: 0px;}
ul.excel li { float: left; width: 50%;}

.gb_list_wrap .gb_con { border: 1px solid #ddd;margin-bottom: 40px;}

.gb_img_wrap {width: 100%; position: relative; }
.gb_img_wrap .gb_img {width: 100%;  overflow: hidden}
.gb_img_wrap .gb_img img {max-width: 100%;}

.gb_checkbox {position: absolute; top: 5px; left: 5px;}

.gb_info {padding: 10px; border-top: none; position: relative}
.gb_info .gb_email {height: 40px; line-height: 16px; overflow: hidden; font-size: 14px; letter-spacing: -1px;}

.gb_index_list_wrap .gb_info {padding: 8px 5px}
.gb_index_list_wrap .gb_info .gb_email {}
.gb_index_list_wrap .gb_save_wrap {position: absolute; bottom: 3px; right: 5px;}


.vl_con {margin-bottom: 35px}
.vl_con .vl_left {float: left;}
.vl_con .vl_left .vl_box {padding: 15px;background: #17a2b8; width: 70px; height: 65px; text-align: center; border-radius: 5px;}
.vl_con .vl_left .vl_box01 {background: #17a2b8}
.vl_con .vl_left .vl_box03 {background: #28a745}
.vl_con .vl_left .vl_box04 {background: #ffc107}
.vl_con .vl_left .vl_box05 {background: #dc3545}
.vl_con .vl_left .vl_box img {max-height: 100%; vertical-align: middle}
.vl_con .vl_left .vl_box i {font-size: 25px; color: #fff; line-height: 35px}

.vl_con .vl_right {display: inline-block; padding-left: 20px;}
.vl_con .vl_right .vl_cnt {font-weight: bold;}

.ex_slide {overflow: hidden;}
.ex_slide .swiper-slide {width: 340px; margin-right: 40px}
.ex_slide .ex_con {width: 340px;}
.ex_slide img {max-width: 100%;}

.ex_info {font-size: 16px;}
.ex_date {font-size: 13px;}

.cke_sc {display: none}

@media(max-width:1300px){
    .gb_info .cate_btn {display: none!important}
}



/* 목록 바로가기 */
.anchor {margin:10px 0 ;padding:0;zoom:1}
.anchor:after {display:block;visibility:hidden;clear:both;content:""}
.anchor li{float:left;margin-left:-1px;list-style:none}
.anchor a {display:inline-block;padding:5px 10px;border:1px solid #c8ced1;background:#d6dde1;text-decoration:none; color: #000}
.anchor .selected{background:#3f51b5}



/* 반응형 테이블 모바일때 width 고정 */
@media(max-width:769px){
    .table-responsive .table {min-width: 1000px;}
}


/* 로그인 */
.mbskin { }
.mbskin p {padding-bottom:20px;}
.mbskin p strong {color:#4162ff;padding-bottom:5px;display:block;font-size:1.083em}
.mbskin h1 {display:none}

.login_logo {text-align: center; margin-bottom: 30px;}

body.bg-login { background-size: cover;}

#mb_login .nav { position: unset; opacity: 1; transition: unset; transform:unset; display: -webkit-box; display: -ms-flexbox;
  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; height: unset;
  list-style: none; background-color: #FAFAFA; border: none; margin-bottom: 20px; }

#mb_login #login_tabs,
#mb_login #login_form {width:auto; margin:auto; }
#mb_login fieldset {display:block;position:relative; margin:auto;}
#mb_login legend {display:none;}
#mb_login #login_tabs {}
#mb_login #login_tabs .nav-item { text-align:center; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
#mb_login #login_tabs .nav-item:first-child .nav-link {border-left:2px solid #fff;}
#mb_login #login_tabs .nav-item:last-child .nav-link {border-right:2px solid #fff;}
#mb_login #login_tabs .nav-link { border-radius:0; background:rgba(0,0,0,.25); color:#fff; border-top:2px solid #fff; height:50px; display:flex; align-items:center; justify-content:center; }
#mb_login #login_tabs .nav-link.active { background:#fff; color:#222; }

#login_fs label {margin:0px}
#login_ex #nonmb_id,
#login_ex #nonmb_pw {display:block;width:100%; height:50px; margin-bottom:0.75rem; padding:.375rem 2rem; font-family:'Ubuntu','Montserrat','Nanum Square','NanumBarunGothic',sans-serif; font-size:14px; letter-spacing:0.1em;}

#login_ex {}
#login_ex #notmb_fs {}
#login_ex #guest_privacy {}
#login_ex #guest_privacy textarea {}
#login_ex .agreement {}
#login_ex .btn_confirm {}
#login_ex .btn_confirm a {}
#sns_login {margin:30px auto!important; padding:0 !important; border:none !important}
#sns_login .sns-wrap {}
#sns_login .sns-wrap .sns-icon {display: block; width:100%;}

#mb_login .find_btn_wrap {width: 100%; height: 50px; line-height: 50px;}
#mb_login .find_btn_wrap a {width: 49%; display: inline-block; border-right: 1px solid #ddd;text-align: center; font-size: 12px; color: #292929}
#mb_login .find_btn_wrap a.last {border-right: none}

/* Login & Register */
#sub-wrapper { width: 100%; height: 100%;  background:#333 url('../images/bg.jpg'); }
#sub-wrapper.sub-container-white {background: #fff}

.sub-container .box-login { left: 50%; top: 50%; width: 430px; margin-top:-200px; margin-left: -215px; position: absolute; }
/*.sub-container .box-register { position: absolute; left: 50%; top: 100px; width: 600px; margin-bottom:50px; margin-left: -300px }*/
.sub-container .box-block { background:#fff; padding: 0px; border-radius: 2px; border: 0px currentColor; border-image: none; overflow: hidden; margin-bottom: 20px; box-shadow: 0px 1px 5px rgba(0,0,0,0.6); -webkit-border-radius: 2px; }
.sub-container .box-block .header { background: rgb(36, 148, 242); padding: 9px 20px; border-bottom-color: rgb(32, 130, 213); border-bottom-width: 1px; border-bottom-style: solid; }
.sub-container .box-block .header h3 {  margin: 0px; color: rgb(255, 255, 255); line-height: 35px; text-shadow: 0px -1px 0px rgba(0,0,0,0.3); }
.sub-container .box-block .content { padding: 30px 30px 5px; }
.sub-container .box-block .content .form-control {/* padding: 10px 8px; */height: auto;}
.sub-container .box-block .content .form-group { margin-bottom: 10px; }
.sub-container .box-block .content .title { margin-top: 0px; margin-bottom: 20px; }
.sub-container .box-block .foot { padding: 0px 30px 15px; text-align: right; }
.sub-container .box-block .foot .btn {  min-width: 70px; }
.sub-container .box-block .input-group-addon {  background: rgb(250, 250, 250); }
.sub-container .box-links { padding-right: 3px; }
.sub-container .box-links a { color: rgb(201, 212, 246); text-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
.sub-container .form-group { margin-top: 10px; }
.sub-container .form-control {  padding: 6px 8px; border-radius: 1px; font-size: 12px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); -webkit-border-radius: 1px; }
.sub-container .input-group .btn {  margin: 0px 0px 0px -1px !important; line-height: 20px; padding-top: 6px; padding-bottom: 6px; box-shadow: none; }
.sub-container .input-group-btn > .btn + .btn { margin-left: -5px !important; }
.sub-container .input-group-lg > .input-group-addon { border-radius: 3px 0px 0px 3px; line-height: 0.33; -webkit-border-radius: 3px 0 0 3px; }
.sub-container .input-group-addon { padding: 6px 11px; border-radius: 2px; -webkit-border-radius: 2px; }
.sub-container .form-control:focus { border-color: rgb(37, 152, 249); box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); }
.sub-container select.form-control { padding: 6px 8px; }
.sub-container textarea.form-control { padding: 6px 8px; }
.sub-container .input-group { margin-bottom: 15px; }

@media(max-width:769px){
    #mb_login {width: 100%;}

    .sub-container .box-register {}
}

.sound_only { display: none; }

.pg_wrap {clear:both;margin:20px auto;padding:20px 0 0;text-align:center}
.pg {display:inline-block}
.pg_page, .pg_current {color:#9f9f9f;display:inline-block;float:left;padding: 0 13px;line-height:30px;text-decoration: none;border: 1px solid #ddd;margin-left:-1px}
.pg a:focus, .pg a:hover {background-color:#f3f3f3}
.pg a:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px;}
.pg a:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px;}
.pg_page {background:#fff;text-decoration:none}
.pg_start {background:url(../images/page_1.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
.pg_prev {background:url(../images/page_2.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
.pg_next {background:url(../images/page_3.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
.pg_end {background:url(../images/page_4.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden}
.pg_current {display:inline-block;background:#3f51b5;color:#fff;font-weight:normal}


/* 입력폼 스타일 테이블 */
.type1 {width:100%;border-collapse:collapse}
.type1 th,
.type1 td {padding:6px 10px;font-size:12px;line-height:1.2;color:#555;border:1px solid #ddd;height:35px;vertical-align:middle;background-color:#fff}
.type1 th {background-color:#f5f5f5;font-size:12px;color:#222;font-weight:500;text-align:left}
.type1 label {font-size:12px;color:#555}
.type1 .select {display:inline-block;margin-left:-5px;margin-right:-5px}
.type1 .select:after {display:block;content:"";clear: both;}
.type1 .select li {display:inline-block;vertical-align:middle;padding:0 5px;}
.type1 .txt1 {color:#999}
.type1 table {width:100%;border-collapse:collapse}
.type1 table tr th:first-child,
.type1 table tr td:first-child {border-left-width:0;}
.type1 table tr th:last-child,
.type1 table tr td:last-child  {border-right-width:0}
.type1 table tr:first-child th,
.type1 table tr:first-child td {border-top-width:0}
.type1 table tr:last-child th,
.type1 table tr:last-child td {border-bottom-width:0}
.type1 table td img {display:inline-block;vertical-align:top;max-width:150px}
.td_date {display:inline-block;position:relative;}
.td_date span {display:block;position:absolute;top:4px;right:5px}
.td_date .frm_input {padding-right:20px !important}
.type1 .select.ccl_nuri li span {display:block;padding:6px 33px;height:31px;color:#fff;background:#abb1aa;border-radius:3px;border:solid 1px #999;margin-top:5px;cursor: pointer;}
.type1 .select.ccl_nuri li {text-align:center;}
.type1 .select.ccl_nuri li img {
  display:block;
  margin-top: 5px;
  cursor: pointer;
}

.agree_info {padding: 20px 20px 20px; height: 150px; overflow-y: scroll; font-size: 12px; background-color: #e9ecef; border: 1px solid #ced4da; }

.agree_info h1,
.agree_info h2,
.agree_info h3,
.agree_info h4,
.agree_info h5,
.agree_info h6 {font-size: 12px; margin-bottom: 3px;}
.agree_info p,
.agree_info li {font-size: 12px;}



#mb_login { width:580px; height: 400px; position: fixed; top: 50%; left: 50%; margin-left: -290px; margin-top: -220px; background: rgba(0,0,0,0.5);
border-top-left-radius: 40px; border-bottom-right-radius: 40px; padding: 60px;}
#mb_login .form-control {height: 50px;}
#mb_login .btn_wrap .btn-submit {background: #ed442e!important; color: #fff}

@media(max-width:769px){
    #mb_login {width: 90%; height: auto; margin-left: -45%; margin-top: 0; top: 20%; padding: 30px 15px}
}

.btn_move { position: absolute; top:  -5px; right: 5px;
  display: inline-block;
  cursor: move;
  background:#ededed;
  border-radius: 2px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}

.input_count {
    width: 87px;
    font-size: 12px;
    line-height: 14px;
    padding: 8px;
    height: 31px;
    position: absolute;
    top: -5px;
    right: 115px;
    text-align: right;
}

.btn_delete {
position: absolute; bottom: 5px; right: 5px;
  display: inline-block;
  background:#ededed;
  border-radius: 2px;
  color: red;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}


#modal-exam .number_format { width: 130px;}
#modal-exam td.support label { line-height: 30px; font-size: 13px;}

.relative { position: relative; overflow-x: scroll;}
#detail_list { position: absolute; top:0px; right: 0px; background: #fff; border: 5px solid #000; overflow-y: scroll;max-height:800px;}
#detail_list h2 { position: relative;}
#detail_list h2 .close { position: absolute; top: 10px; right: 20px; display: inline-block; z-index: 99; }

.table th, .table td { font-size: 12px;}