@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500&display=swap');

body { font-family:'Noto Sans KR',HelveticaNeue,'Helvetica Neue',AppleSDGothicNeo,'Apple SD Gothic Neo',sans-serif; }
input:not([type=checkbox]) { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
input:not([type=checkbox])::-ms-clear { display:none; }
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline:0; }

/* 공통 */
.search_table { background-color:#fff; }
.search_table tr { border-bottom:1px solid #E4E4E4; padding:18px 0; }
.search_table tr.line,
.search_table tr:last-child { border-color:#888; }
.search_table tr th { width:133px; font-size:16px; font-weight:normal; color:#333; letter-spacing:-0.9px; padding:0; }
.search_table tr:first-child th, .search_table tr:first-child td { padding:10px 0; }
.search_table tr th, .search_table tr td { padding:8px 0; }
.search_table tr td input:not([type=checkbox]) {height:40px !important;}
.search_table input[type=checkbox] { width:25px; height:25px; }

.search_table tr td .btn_search { position:relative; top:-4px; display:inline-block; margin-left:7px; cursor:pointer; }
.search_table tr td .datepicker a.calendar_image { height:25px; background: url('https://www.everland.com/web/images/front/corp_reserve/ico_calendar.png') no-repeat; border:0; margin:7px 0px 0 10px; cursor: pointer; }


.search_table input { width:250px; height:40px; border:1px solid #A8A8A8; border-radius:5px; font-size:16px; padding:0 15px; }
.search_table input:hover { border-color:#A8A8A8; }
.search_table input:focus-visible { outline:none; box-shadow:0 0 0 1px #333; }

.radio-inline { height:40px; line-height:40px; font-size:16px; color:#333; margin-right:72px; }
.radio-inline .iradio_opus  { width:20px; height:20px; background:url("https://www.everland.com/web/images/front/corp_reserve/ico_radio.png") no-repeat; margin-right:9px; }
.radio-inline .iradio_opus.checked { background-position:right top; }

body .admin_wrapper .admin_content { background-color:#EDEEEF; }
body .admin_wrapper .admin_content .admin_inner { width:1600px; }
body .admin_wrapper .admin_content .admin_inner .admin_main_content { min-height:100%; background:#fff; top:auto; border-radius:0; margin:0; padding:0; }


/* 상단 */
body .admin_wrapper .header .admin_gnb { width:1650px; height:76px; padding:0 80px; }
body .admin_wrapper .header .admin_gnb .logo { width:200px; padding:21px 0; }
body .admin_wrapper .header .admin_gnb .logo a { height:100%; background:url("https://msales.everland.com/cbtkt/purple_logo.jpg") no-repeat; background-size:100% auto; margin:0; vertical-align:top; }
body .admin_wrapper .header .admin_gnb .user_info { display:block; position:absolute; right:80px; top:21px; }
body .admin_wrapper .header .admin_gnb .user_info .user_profile { height:30px; vertical-align:top; }
body .admin_wrapper .header .admin_gnb .user_info .user_profile span { font-size:16px; color:#333; line-height:1; border-radius:unset; }
body .admin_wrapper .header .admin_gnb .user_info strong { display:inline-block; font-size:13px; font-weight:normal; color:#fff; background-color:#EDEEEF; border-radius:25px; padding:4px 0; width:91px; text-align:center; }


/* 컨텐츠 */
.subscription_search_box { padding:15px 40px 65px; }
.subscription_search_box h3 { display:inline-block; font-size:18px; letter-spacing:-0.9px; background-color:#F2F2F2; border-radius:21px; padding:6px 20px; margin:50px 0 10px; }
.subscription_search_box h3 + .search_table { border-top: 1px solid #E4E4E4; } 

.subscription_management .subscription_title { background-color:#EDEEEF; padding:16px 0; }
.subscription_management .subscription_title h2 { font-size:30px; letter-spacing:-1.5px; color:#333; font-weight:normal; text-align:center; margin:0; }

.subscription_management .subscription_search_box { border-top:3px solid #EDEEEF; padding:0; }
.subscription_management .subscription_search_box .search_table { background-color:#F8F9F9; }
.subscription_management .subscription_search_box .search_table tr { border-bottom:1px solid #E4E4E4; }
.subscription_management .subscription_search_box .search_table tr th { font-size:18px; font-weight:normal; color:#333; letter-spacing:-0.9px; padding-left:40px; }
.subscription_management .subscription_search_box .search_table tr th:first-child { width:155px; }
.subscription_management .subscription_search_box .search_table tr td:last-child input { width:250px; height:40px; }
.subscription_management .subscription_search_box .search_table_button { margin-top:21px; padding:0 40px; }
.subscription_management .subscription_search_box .search_table_button a { margin-left:3px; }
.subscription_management .subscription_search_box .search_table_button .btn { font-family:'Noto Sans KR',HelveticaNeue,'Helvetica Neue',AppleSDGothicNeo,'Apple SD Gothic Neo',sans-serif; background-color:#F8F8F8; border:1px solid #BCBCBC; border-radius:3px; font-size:14px; width:89px; height:36px; padding:0; }
.subscription_management .subscription_search_box .search_table_button .btn:hover { border-color:#333; }

.subscription_search_result { padding:0 40px 15px; }
.subscription_search_result .rg-grid { border:1px solid #D3D3D3; }
.subscription_search_result .table-summary { margin-top:9px; margin-bottom:9px; }
.subscription_search_result .table-summary .total strong {margin-left:5px; }
.subscription_search_result .table-summary .total::after { content:none; }


/* 푸터 */
body .admin_wrapper .admin_footer { background:#3E444B; }
body .admin_wrapper .admin_footer .admin_footer_inner { width:1600px; padding:30px 80px 36px; }
body .admin_wrapper .admin_footer .admin_footer_inner .footer_logo { position:absolute; z-index:10; top:70px; left:80px; margin:0; display:block; overflow:hidden; }
body .admin_wrapper .admin_footer .admin_footer_inner .footer_copyright { font-size:13px; color:#A7A8A8; line-height:24px; margin:0; }
body .admin_wrapper .admin_footer .admin_footer_inner .footer_copyright { position:relative; padding-left:200px; }
body .admin_wrapper .admin_footer .admin_footer_inner .footer_copyright::before { position:absolute; top:0; left:0; width:120px; height:60px; font-size:20px; font-weight:500; line-height:31px; color:#B5B7B7; }
body .admin_wrapper .admin_footer .admin_footer_inner .footer_copyright strong { font-weight:normal; }


/* 로그인 */
.login_logo { position:absolute; z-index:10; top:50px; left:80px; margin:0; display:block; overflow:hidden; }
.login_logo span { margin-top:11px; font-size:18px; font-weight:400; color:#fff; vertical-align:top; display:inline-block; }
.login_logo span:before { content:''; width:1px; height:42px; background:#fff; margin:-6px 34px 0 25px; vertical-align:top; display:inline-block; opacity:.23; }

.login_content { position:fixed; z-index:1; top:0; left:0; right:0; bottom:0; background:url('/resources/images/mticket_login.jpg') center center no-repeat; background-size:cover; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','Malgun Gothic','맑은고딕',dotum,'돋움',sans-serif; overflow:hidden; }
.login_content .login_inner { width:auto; padding:0; }
.login_content .login_inner .login_box { position:fixed; z-index:100; left:50%; top:50%; width:360px; height:auto; background:#fff; border-radius:10px; margin:-280px 0 0 -180px; padding:0; overflow:hidden; box-shadow:5px 5px 20px rgba(0,0,0,.25); }
.login_content .login_inner .login_box .login_box_right { float:none; width:auto; border:0; padding:0; }

.login_content .login_inner .login_box .login_box_right .login_box_form { margin-bottom:0; padding:30px 40px 20px 40px; }
.login_content .login_inner .login_box .login_box_right .login_box_form input { width:100%; height:40px; background:#fcfcfc; border:solid 1px #e0e0e0; border-radius:5px; padding:0 0 1px 15px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','Malgun Gothic','맑은고딕',dotum,'돋움',sans-serif; font-size:16px; color:#333; line-height:40px; box-sizing:border-box; }
.login_content .login_inner .login_box .login_box_right .login_box_form input.ctf { float:left; width:181px; }
.login_content .login_inner .login_box .login_box_right .login_box_form input:focus { background:#fcfcfc; border-color:#7b2eaa; }
.login_content .login_inner .login_box .login_box_right .login_box_form input::placeholder { font-weight:300; color:#a5a5a5; }
.login_content .login_inner .login_box .login_box_right .login_box_form input::-moz-placeholder { font-weight:300; color:#a5a5a5; }
.login_content .login_inner .login_box .login_box_right .login_box_form input:-ms-input-placeholder { font-weight:300; color:#a5a5a5; }
.login_content .login_inner .login_box .login_box_right .login_box_form input::-webkit-input-placeholder { font-weight:300; color:#a5a5a5; }

.login_content .login_inner .login_box .login_box_right .login_box_form .login-box_button { font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','Malgun Gothic','맑은고딕',dotum,'돋움',sans-serif; font-weight:400; }
.login_content .login_inner .login_box .login_box_right .login_box_form .login-box_button.ctf { float:right; width:89px; height:40px; background:#717171; border:0; border-radius:5px; margin-top:10px; padding:0; font-size:14px; color:#fff; }
.login_content .login_inner .login_box .login_box_right .login_box_form .login-box_button.ctf:hover { background:#454545; }
.login_content .login_inner .login_box .login_box_right .login_box_form .login-box_button.login { height:50px; background:#7b2eaa; border:0; border-radius:5px; margin-top:25px; padding:0 0 2px 0; font-size:18px; clear:both; }
.login_content .login_inner .login_box .login_box_right .login_box_form .login-box_button.login:hover { background:#3d0c82; }

.login_content .login_inner .login_box .login_box_right .login_box_form .validation-message-error { float:left; width:100%; margin:16px 0 -9px 0; font-size:13px; text-align:center; }

.login_content .login_inner .login_box .login_box_right .login_box_setting { position:relative; height:30px; margin:-2px 0 0 0; padding:0 40px; font-size:13px; color:#777; }
.login_content .login_inner .login_box .login_box_right .login_box_setting .checkbox-inline { position:relative; padding-left:22px; }
.login_content .login_inner .login_box .login_box_right .login_box_setting .checkbox-inline:before { content:''; position:absolute; top:0; left:0; width:20px; height:19px; background:url('https://www.everland.com/web/images/front/corp_reserve/ico_check.png') left top no-repeat; display:block; }
.login_content .login_inner .login_box .login_box_right .login_box_setting .checkbox-inline.__checked { color:#777; }
.login_content .login_inner .login_box .login_box_right .login_box_setting .checkbox-inline.__checked:before { background-position:right top; }

.login_content .login_inner .login_box .login_box_right .login_box_utility { background:#f2f3f4; border-top:0; margin-top:27px; padding:15px 40px 17px 40px; font-size:14px; text-align:left; }
.login_content .login_inner .login_box .login_box_right .login_box_utility a { margin:5px 0; font-weight:300; color:#333; display:inline-block; }
.login_content .login_inner .login_box .login_box_right .login_box_utility .fence { width:1px; height:12px; background:#d8d8d8; border:0; margin:-2px 21px 0 24px; vertical-align:middle; display:inline-block; }

.login_footer { position:absolute !important; z-index:10; left:80px; bottom:50px; background:none !important; }
.login_footer .footer_name { width:200px; height:65px; font-size:20px; color:#fff; line-height:31px; letter-spacing:-1px; word-wrap:break-word; word-break:keep-all; display:block; opacity:.7; }
.login_footer .footer_copyright { margin:-65px 0 0 300px; font-size:13px; font-weight:300; color:#fff; line-height:24px; opacity:.6; }

.bootstrap-select {
  height:40px !important;
}

.dropdown-toggle {
  height:40px !important;
}

.search_table .dropdown .dropdown-toggle {
    font-size: 16px;
}


body .modal-body { padding-top:0; }
body .modal-body .admin_wrapper .admin_content { background:none; }
body .modal-body .admin_wrapper .admin_content .admin_inner { width:100%; padding:0; }