/* common */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: url(/common/font/main-fonts/notoslight-kr-subset.eot); /* IE9 Compat Modes */
  src: url(/common/font/main-fonts/notoslight-kr-subset.eot?#iefix)
      format("embedded-opentype"),
    /* IE6-IE8 */ url(/common/font/main-fonts/notoslight-kr-subset.woff)
      format("woff"),
    url(/common/font/main-fonts/notoslight-kr-subset.otf) format("opentype");
}
/*초기화 및 기본설정*/
body,
div,
span,
p,
li,
dd,
dt,
td,
header,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans KR", "SF Pro KR", "PingFangSC-Light",
    "Microsoft YaHei", "Noto sans", "SF Pro Display", "SF Pro Icons",
    "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
body {
  color: #8b8b8b;
  font-weight: 300;
  font-size: 13px;
}
html,
body {
  height: 100%;
  margin: 0px;
}
ul,
ol,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
label {
  font-weight: 400;
  color: #1c1c1c;
}
h5 {
  font-weight: 400;
}
table,
table thead th,
table tbody th,
table tfoot th {
  font-weight: 400;
  color: #1c1c1c;
}
.form-control,
.date-picker {
  padding: 4px 8px;
  border-radius: 0;
  font-size: 12.8px;
}
.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}
/*logo*/
.main-header span.logo-lg img {
  width: 130px;
  height: 25px;
}
.logo-mini img {
  width: 25px;
  height: 25px;
  box-sizing: border-box;
}
/*회원정보설정*/
.navbar-nav > .user-menu {
  width: auto;
}
.navbar-nav > .user-menu .user-info:hover,
.navbar-nav > .user-menu .user-info:focus {
  background: #2b2b2b;
}
.navbar-nav > .user-menu .user-info {
  height: 50px;
  float: left;
}
.navbar-nav > .user-menu > .dropdown-menu {
  min-width: 118px;
  width: 118px;
  background-color: #2b2b2b;
  border: none;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #2b2b2b;
}
.navbar-nav > .user-menu > .dropdown-menu li {
  width: 100%;
  height: 50%;
  padding: 5px 0;
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  margin: 0 auto;
  text-align: left;
}
.navbar-nav > .user-menu > .dropdown-menu li:hover {
  background: #444444;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.navbar-nav > .user-menu > .dropdown-menu li a {
  color: #bbb;
}
.navbar-nav > .user-menu > .dropdown-menu li a:hover {
  background: none !important;
  color: #fff;
}
/* 사이드바 */
.treeview-menu {
  padding-left: 0;
}
.treeview-menu li a {
  text-indent: 25px;
  font-size: 12px;
}
/* Currency */
/* .KRW:before {content: "₩ ";}
.USD:before {content: "$ ";}
.CNY:before {content: "¥ ";}
.PTC:after {content: " %";} */
.KRW:before {
  content: "\20A9  ";
}
.USD:before {
  content: "\0024  ";
}
.CNY:before {
  content: "\00A5  ";
}
.PTC:after {
  content: " \0025";
}
/*버튼 기본*/
.btn {
  /* color: #1c1c1c; */
  background-color: #fff;
  border-color: #ddd;
  height: 37px;
  box-sizing: border-box;
  font-size: 12px;
  border-radius: 0px;
}
.btn-oval {
  min-width: 72px;
  border-radius: 1000px;
}
.input-group-btn .btn-oval {
  height: 34px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
/*버튼 기본 호버시 변화*/
.btn:hover,
.input-group .btn:hover {
  /* border-color: #bbb; */
  color: #8b8b8b;
  background-color: #f0f0f0;
  color: #333;
}
.input-group .btn-colored.btn:hover {
  color: #fff;
}
.btn-colored {
  background-color: #1596cf;
  color: #fff;
}
/*버튼 기본 호버시 변화*/
.btn-colored:hover,
.btn-colored:focus,
.btn-colored:active {
  background-color: #3c8dbc !important;
  color: #fff !important;
}
/*버튼 중 취소/닫기*/
.btn-default {
  background-color: #e7e7e7;
  /* color: #555; */
}
/*승인*/
.btn-appv {
  background: #00a65a;
  color: #fff;
}
.btn-appv:hover,
.btn-appv:active,
.btn-appv:focus {
  background: #008f4f;
  color: #fff;
}
/* 차단,거부 */
.btn-deny {
  background: #dd4b39;
  color: #fff;
}
.btn-deny:hover,
.btn-deny:active,
.btn-deny:focus {
  background: #be4735;
  color: #fff;
}
/* 대기 */
.btn-wait {
  background: #a3a3a3;
  color: #fff;
}
.btn-wait:hover,
.btn-wait:active,
.btn-wait:focus {
  background: #8b8b8b !important;
  color: #fff !important;
}
/* 접속중 */
.user-connect {
  color: #1c7dbc;
}
/*요일별 컬러*/
.week-6 {
  color: #009150 !important;
}
.week-0 {
  color: #dd4b39 !important;
}
/*배너관리 테이블 아이콘*/
.MAIN-CLOSE::before {
  content: "\f196 ";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  margin-right: 10px;
}
.MAIN-OPEN::before {
  content: "\f147 ";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  margin-right: 10px;
}
.SUB::before {
  content: "\f26c ";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* margin-left: 30px; */
  margin-right: 10px;
}
/* 요소당 마진, 패딩 설정 */
.pl30 {
  padding-left: 30px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pt0 {
  padding-top: 0 !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
/*광고주 계정관리 모달 버튼*/
.table .btn {
  width: 100px;
  max-width: 95%;
  height: 28px;
  margin: 0 auto 10px;
  padding: 0;
  font-size: 12px;
  border-radius: 1000px;
  box-sizing: border-box;
}

.table .btn.btn-all {
  width: 100px;
  max-width: 95%;
  margin: 0 auto 10px;
  padding: 0;
  font-size: 12px;
  border-radius: 1000px;
  box-sizing: border-box;
}

.table .btn.btn-all.payed {
}

.table .btn:last-child {
  margin-bottom: 0 !important;
}
.table .btn i {
  font-size: 13px;
}
/*헤더 고정*/
.main-header {
  position: fixed;
  width: 100%;
}
.main-sidebar {
  height: 100%;
  padding-top: 50px;
  box-sizing: border-box;
}
/*content-wrapper*/
.content-wrapper {
  margin-top: 50px;
  overflow-x: auto;
  /* background-color: #fafafa; */
  background: #f0f0f0;
}
.content-wrapper:after {
  content: "";
  clear: both;
  display: block;
}
.content {
  min-height: auto;
}
.ad-campaign.content-wrapper,
.ad-managing.content-wrapper,
.purchase.content-wrapper,
.contents.content-wrapper,
.posts.content-wrapper,
.my_cart_contents.content-wrapper,
.my_cart_posts.content-wrapper {
  background-color: #fff;
}
/*-----------------콘텐트 헤더---------------------*/
.content-header {
  margin-bottom: 40px;
  padding: 20px;
  border: 1px solid #ddd;
  position: relative;
}
.content-header:after {
  content: "";
  clear: both;
  display: block;
}
/*풀스크린 화면시 콘텐트헤더 및 페이지별 설정 모음*/
.content-header-full-wrap {
  padding: 48px 48px 24px;
  width: 100%;
  height: 265px;
  background-color: #fff;
  position: fixed;
  z-index: 1;
  display: inline-block;
}
.content-header-full-wrap:after {
  content: "";
  clear: both;
  display: block;
}
.content-header-full {
  width: 1604px;
  min-width: 1240px;
  height: 193px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  background-color: #fff;
}
.ad-managing .content-header-full,
.ad-campaign .content-header-full {
  height: auto;
}
.content-header-full-wrap + .content {
  margin-top: 265px;
  background-color: #fff;
}
.content-header-full .pd-none {
  width: 33.3%;
  height: 151px;
  min-width: 399px;
}
.content-header-full .pd-none:nth-of-type(3) {
  float: right;
}
.content-header-full .date-term-wrap {
  margin-bottom: 20px;
}
.content-header-full .tag-box-wrap {
  width: 390px;
  display: inline-block;
  margin-top: 12px;
  white-space: normal;
  height: 76px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-header-full .tag-box-wrap h5 {
  margin-top: 0;
}
.content-action-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.content-action-wrap .content-action {
  position: absolute;
  right: 0;
  bottom: 0;
}
.content-action-wrap .content-action .btn {
  border-radius: 1000px;
  width: 140px;
  color: #fff;
  margin-right: 0;
}

/* AI 서비스 국가 구분 탭 */
ul.nation_tab {
  margin-top: -10px;
  margin-bottom: 5px;
  width: 100%;
}

/*찜취소 버튼*/
.content-action-wrap .content-action .btn:first-of-type {
  width: 120px;
  margin-right: 24px;
}
.content-header-full ul.selected-cont-num {
  float: right;
  width: 288px;
  height: 96px;
  padding: 10px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  text-align: left;
  font-size: 14px;
}
.content-header-full ul.selected-cont-num i {
  margin-right: 5px;
}
.content-header-full ul.selected-cont-num li:last-of-type {
  margin: 20px auto 10px;
  font-size: 25px;
}
.section-wrap {
  width: 1200px;
  min-width: 1047px;
  max-width: 1200px;
  margin: 48px auto;
  padding: 20px;
  /* border: 1px solid #ddd; */
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 4px 25px 0 rgb(0 0 0 / 10%);
}
.section-full-wrap {
  width: 100%;
  background-color: #fff;
  padding: 48px;
}
.row.item {
  padding: 0 0 40px;
}
/*---------- 콘텐트 셀렉트 바-form- ------------*/
.content-select-bar:after {
  content: "";
  display: block;
  clear: both;
}
/* form-group 그룹 */
.search-control-filter .form-group {
  float: left;
  width: 208px;
  margin: 0 16px 0 0;
}
.search-control-filter .btn {
  width: 60px;
  height: 37px;
  border-radius: 1000px;
  border-color: #ddd;
}
.search-control-filter .btn:hover {
  background-color: #e1e1e1;
}
/*form-group*/
.content-select-bar form .form-group {
  padding: 0;
  margin: 0;
}
.pd-none {
  padding: 0;
  width: 50%;
  float: left;
}
.pd-none-100 {
  width: 100%;
  float: none;
}
.pd-none-100:after,
.datepicker-wrap:after,
.date-term-wrap:after,
.search-wrap:after {
  content: "";
  clear: both;
  display: block;
}
/*datepicker-wrap*/
.datepicker-wrap,
.search-wrap {
  margin-bottom: 20px;
  padding: 0;
}
.datepicker-wrap .input-group {
  margin-right: 10px;
  width: 150px;
}
.datepicker-wrap .input-group .date {
  width: 40%;
  float: left;
}
.datepicker-wrap .date:nth-of-type(1) .datepicker {
  border-right: 1px solid #ddd;
}
.content-select-bar .btn {
  font-size: 12px;
  color: #8b8b8b;
}
.datepicker-wrap .btn {
  border-radius: 1000px;
  margin-left: 5px;
}
.content-select-bar .form-control {
  height: 37px;
}
/*search-wrap*/
.search-wrap .input-group input {
  border-right: none;
  width: 313px;
}
.date-term-wrap,
.select-wrap {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
/*date-term-wrap*/
.date-term-wrap .date-term {
  width: 310px;
  margin: 0 auto;
  padding: 0;
}
.date-term .btn {
  border-right: none;
  width: 20%;
  height: 37px;
}
.date-term .btn:last-of-type {
  border-right: 1px solid #ddd;
}
.date-term .btn:nth-of-type(1) {
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.date-term .btn:last-of-type {
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
.datepicker-wrap .btn,
.search-wrap .btn {
  width: 60px;
  height: 37px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-color: #ddd;
}
.datepicker-wrap .btn:hover,
.search-wrap .btn:hover {
  background-color: #e1e1e1;
}
/*select-wrap*/
.select-wrap select {
  width: 313px;
}
/*total-con-num*/
.total-con-num {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding: 0;
  color: #aaa;
  position: absolute;
  bottom: -42px;
  right: 2px;
}
.con-box-notice {
  margin: 0;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding: 0;
  font-size: 12px;
  position: absolute;
  bottom: -42px;
  left: 2px;
}
.total-con-num:after {
  content: "content";
}
.total-con-num span {
  color: #333;
  font-weight: 500;
  margin: 0 5px;
}
.slt-sch-wrap {
  width: 662px;
}
.slt-sch-wrap:after {
  content: "";
  clear: both;
  display: block;
}
.slt-sch-wrap .select-wrap,
.slt-sch-wrap .search-wrap {
  float: left;
}
.slt-sch-wrap .search-wrap {
  margin-bottom: 0;
}
.slt-sch-wrap .select-wrap select {
  width: 208px;
  border-right: none;
}
.ad-managing .select-wrap {
  display: inline-block;
}
/*콘텐트*/
.content {
  width: 100%;
}
/*기사콘텐츠 이미지 크기*/
.atcle-content .content {
  width: auto;
}
.content > .row {
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.content > .row > div.col-xs-12,
.content > .row > div.col-md-12 {
  /* margin: 0; */
  padding: 0;
}
.content-header .tag-box {
  border: 1px solid #ddd;
  padding: 10px;
  background: #fff;
  cursor: auto;
  box-sizing: border-box;
}
.content-header .tag-box span {
  cursor: pointer;
}
/*-------------------탭메뉴-----------------------*/
/*탭메뉴 높이 유지*/
.tabmenu-wrap {
  width: 1200px;
  min-width: 1047px;
  max-width: 1200px;
  margin: 48px auto;
}
.nav-tabs-custom .tab-content {
  padding: 20px;
}
.tabmenu-wrap:after,
.nav-tabs-custom .tab-content .tab-pane:after {
  content: "";
  display: block;
  clear: both;
}
.nav-tabs-custom > .nav-tabs {
  border: none;
}
.tabmenu-header {
  padding: 20px;
}
.nav-tabs-custom {
  padding: 0;
}
.nav-tabs-custom {
  box-shadow: none;
}
.nav-tabs-custom .tab-content {
  border-top: 1px solid #ddd;
}
.nav-tabs-custom > .nav-tabs > li {
  min-width: 142px;
  text-align: center;
}
/*--------------box-----------------*/
.section-wrap .box {
  margin: 0;
  padding: 0;
  border: none;
}
.box-header {
  padding: 0;
}
.box-body {
  margin-top: 20px;
  padding: 0;
}
.box-footer .btn:last-of-type,
.modal-footer .btn:last-of-type {
  margin-right: 16px;
}
/*modal 스타일*/
.modal-header {
  border-bottom: none;
  padding-bottom: 0;
}
.modal-body,
.modal-footer {
  padding: 16px 32px;
}
.modal-body:after {
  content: "";
  display: block;
  clear: both;
}
.advr .modal .row {
  margin: 0;
}
/*modal 사이즈 추가 및 스타일*/
.modal-xl {
  width: 1000px;
}
.modal-xl .modal-header {
  border-bottom: none;
  padding: 12px 20px 0;
}
.modal-xl .modal-body,
.modal-xl .modal-footer {
  padding: 16px 32px;
}
.modal-xxl {
  width: 1200px;
}
/*인풋 국가번호 레이아웃*/
.pne-form .input-group {
  width: 100%;
}
.pne-form .input-group select {
  width: 20%;
  cursor: pointer;
}
.pne-form .input-group input[type="text"] {
  width: 80%;
  border-left: none;
}
/*라디오버튼 위치*/
.form-group .rec-agree {
  position: relative;
  top: -5px;
}
/*테이블 디자인*/
.table {
  table-layout: fixed;
  word-break: break-word;
  box-sizing: border-box;
  background-color: #f0f0f0;
}
.table tbody {
  background-color: #fff;
}
.table tr:hover {
  background-color: #eee !important;
}
.table > thead > tr > th {
  border-bottom: none;
}
.table .total {
  box-sizing: border-box;
  background-color: #fff !important;
}
/*입력창 필수 * */
label.required:before {
  content: "* ";
  color: #f00;
}
/*해쉬태그 #*/
span.hashtag + span.hashtag:before {
  content: " | ";
}
/*통화 표시*/
span.currency.kor:before {
  content: " KRW";
}
/*정산 토탈, admin-수익률 스타일*/
.cal-total {
  color: #3c8dbc;
}
/*adimin- 처리일*/
.conduct-date-appv {
  color: #00a65a;
}
.conduct-date-deny {
  color: #dd4b39;
}
/*테이블 단가/정산액 스타일*/
.ar {
  text-align: right !important;
}
.al {
  text-align: left !important;
}
/*매체 배너관리, 광고관리 페이지 하위메뉴*/
.table .md-group {
  display: none;
  background-color: #f6f6f6;
  background-color: #fff;
}
.table .md-group td:first-of-type {
  cursor: pointer;
}
.table .md-group-content {
  display: none;
  background-color: #fff;
}
.table .md-group-content td {
  font-size: 13px !important;
}
/*테이블 셀 세로 가운데 정렬*/
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  vertical-align: middle;
}
/*콘텐츠 상세보기*/
.img-wrap.cimg {
  width: 220px;
  height: 231px;
  overflow: hidden;
  text-align: left;
}
.img-wrap {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.img-wrap.cimg img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.col-md-9 .row,
.col-md-7 .row {
  padding-bottom: 10px;
}
/*태그박스*/
.tag-box {
  padding: 0;
  cursor: pointer;
}
.tag-box .tag-box-gp .hashtag:last-of-type:after {
  content: "";
  clear: both;
  display: block;
}
.tag-box .tag-box-gp:last-of-type {
  border-bottom: none;
}
.tag-box .tag-btn {
  display: inline-block;
  padding: 2px;
  cursor: pointer;
  word-wrap: break-word;
  word-break: keep-all;
}
.tag-box .tag-btn:hover,
.tag-box .tag-btn:active,
.tag-box .tag-btn:focus {
  color: #1596cf;
}
/*수익금 관리*/
.revenue .rev-history form {
  height: 34px;
  margin-bottom: 10px;
}
.revenue .rev-apply {
  width: 64%;
}
.revenue .rev-apply table {
  margin-bottom: 16px;
}
.revenue .rev-apply table .table-title-box {
  width: 20%;
  text-align: right;
  padding-right: 16px;
}
.revenue .rev-apply table tfoot {
  background-color: #fff;
}
.revenue .rev-apply .rev-apply-date {
  font-size: 13px;
  color: #dd4b39;
}
.revenue .rev-apply .rev-apply-info-wrap {
  margin: 40px 0;
}
/* 수익금 신청안내 */
.revenue .rev-apply .rev-apply-info {
  border: 1px solid #ddd;
  padding: 48px 16px;
  font-size: 13px;
  line-height: 30px;
}
/* 수익금 신청 */
.revenue .rev-apply .rev-bank-info .pay_type label {
  margin-bottom: 0;
}
.revenue .rev-apply .rev-bank-info .rev-bank-name {
  width: 30%;
  float: left;
  border-right: none;
}
.revenue .rev-apply .rev-bank-info .rev-bank-num {
  width: 40%;
  float: left;
}
.revenue .rev-apply .rev-bank-info .rev-bank-acc {
  width: 30%;
  float: left;
  border-left: none;
}
.revenue .rev-apply .rev-bank-info .edit-bank-acc {
  width: 30%;
}
/* 수익금 신청내역 */
.revenue .rev-apply .rev-apply-history {
  clear: both;
}
.revenue .rev-apply .rev-apply-history table {
  margin-bottom: 10px;
}
.revenue .rev-apply h5 {
  padding-left: 10px;
  font-size: 14px;
  /* color: #8b8b8b; */
}
.revenue thead tr:first-of-type th {
  border-right: 1px solid #ddd;
}
.revenue thead tr:first-of-type th:last-of-type {
  border-right: none;
}
.revenue thead tr:last-of-type th:first-of-type {
  border-right: 1px solid #ddd;
}
/* 보고서 차트 */
.highcharts-credits {
  display: none;
}
/* 회원정보 설정 */
.profile .nav-tabs-custom .tab-pane {
  margin: 40px 0 0;
}
.profile .nav-tabs-custom .profile-wrap {
  width: 64%;
}
.profile .nav-tabs-custom .tab-pane:first-child h4.edit-biz-title {
  margin: 30px 0;
  padding-top: 30px;
  border-top: 1px solid #f4f4f4;
  text-align: center;
}
.profile .nav-tabs-custom .tab-pane form + div.col-md-9 {
  margin-top: 10px;
  text-align: center;
}
.profile .edit-pay-more {
  border: 1px solid #ddd;
  margin: 30px 15px;
  padding: 16px;
  font-size: 13px;
  color: #8b8b8b;
  clear: both;
}
.profile .btn[type="submit"] {
  margin: 16px auto 31px;
}
/*----------------------공지사항-------------------------*/
.footer-info.notice .notice-box .table th:first-of-type,
.footer-info.notice .notice-box .table td:first-of-type {
  width: 80%;
}
/*----------------------FAQ-------------------------*/
.faq .panel {
  padding: 16px;
  border: 1px solid #f4f4f4;
}
.faq .panel .with-border {
  border: none;
}

/* /.common */

/*----------
media
-----------*/
/*------ 콘텐츠선택, 찜한콘텐츠의 선택한 콘텐츠 수 ---------*/
.media .content-header-full ul.selected-cont-num {
  padding-right: 0;
  position: relative;
}
.media .content-action-wrap .btn-all-cancel {
  position: absolute;
  bottom: 68px;
  right: 0;
}
/*----------------- 매체/배너관리 -----------------------*/
.md-managing .add-btn-wrap {
  padding: 0;
}
/* md-managing > modal */
.md-managing .modal select,
.md-managing .modal label {
  cursor: pointer;
}
/* 배너추가 */
.md-managing .modal .bn-place-slt .input-group,
.md-managing .modal .bn-size-form .input-group {
  width: 100%;
}
/* 배너정보 (승인후) */
.modal#bn-source .banner-info-list {
  border: 1px solid #ddd;
  padding: 32px 16px 16px;
}
.modal#bn-source .banner-info-list .row {
  margin: 0 0 16px;
}
.modal#bn-source .banner-info-list .list-info-title {
  text-align: right;
}
.modal#bn-source .banner-info-list .list-info-data {
  font-size: 13px;
  color: #8b8b8b;
}
.modal#bn-source .modal-form label {
  margin: 0 16px 8px 0;
}
.modal#bn-source .bn-source-wrap pre {
  width: 82%;
}
.modal#bn-source .bn-source-wrap .btn {
  margin-top: 19px;
  margin: 19px 12px 0;
}
.modal#bn-source .bn-source-wrap::after {
  content: "";
  clear: both;
  display: block;
}
/* 추천배너 버튼 -배너사이즈 보기 */
.md-managing .modal .bn-size-form .btn {
  margin-left: 16px;
}
.md-managing .modal .bn-place-slt .input-group select,
.md-managing .modal .bn-size-form .input-group select {
  width: 50%;
  float: left;
}
.md-managing .modal .bn-place-slt .input-group select:first-child {
  border-right: none;
}
.md-managing .modal .bn-size-form .bn-mobile-size {
  display: none;
}
.md-managing .modal#bn-source .modal-body p {
  border: 1px solid #ddd;
  padding: 10px;
}
.md-managing .modal#bn-size .modal-body {
  margin: 32px;
  background: #f4f4f4;
  max-height: 746px;
  height: 100%;
  overflow-y: scroll;
}
.md-managing .modal#bn-size .bn-size-wrap {
  border-bottom: 1px solid rgba(139, 139, 139, 0.1);
  padding-bottom: 20px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.md-managing .modal#bn-size .bn-size-wrap:last-of-type {
  border: none;
}
.md-managing .modal#bn-size .bn-size-wrap h5 {
  font-style: 16px;
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}
.md-managing .modal#bn-size .bn-size-wrap h5:after {
  content: " size";
  font-weight: normal;
}
.bn-size-script {
  margin-top: 10px;
}
/*--------------- 콘텐츠 선택 -----------------------*/
/* 콘텐츠선택 상세보기 모달 */
.modal-body .col-md-9 .row.con-select-more {
  font-size: 12px;
  color: #bbb;
}
/* 콘텐츠 선택 상세보기 - 사진 */
.con-select-modal .modal-footer .con-select-more {
  margin-top: 10px;
  text-align: left;
}
/* 콘텐츠선택 상세보기 - 기사 */
.con-select-modal-atcle .atcle-info {
  margin: 0;
}
.con-select-modal-atcle h5.atcle-title {
  padding: 10px 0;
  font-size: 20px;
  text-align: center;
}
.con-select-modal-atcle .atcle-content-wrap {
  width: 100%;
}
.con-select-modal-atcle .atcle-content {
  padding: 30px 10px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.modal-btn-group .btn:last-of-type {
  margin-right: 16px;
}
.modal-btn-group:after {
  content: "";
  clear: both;
  display: block;
}
/*--------------------- con-box -----------------------------*/
.con-box {
  border: 1px solid #ddd;
  padding: 16px;
  position: relative;
}
.con-box:after {
  content: "";
  clear: both;
  display: block;
}
.triangle-rank {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.triangle-rank:before {
  content: "";
  border-top: 50px solid #1c1c1c;
  border-left: 50px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.triangle-rank span {
  color: #ffffff;
  position: absolute;
  z-index: 230;
  right: 5px;
  top: 5px;
  font-size: 11px;
}
.no {
  font-size: 12px !important;
  color: #f9c11c !important;
  font-weight: bold;
}
.vc {
  width: 30%;
  height: 231px;
  padding-right: 20px;
  box-sizing: border-box;
  float: right;
}
.vc-count:after {
  content: "";
  clear: both;
  display: block;
}
.vc-count li {
  text-align: left;
}
.vc-count > li {
  width: 50%;
  padding: 10px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
}
.vc-count > li > ul {
  text-align: center;
}
.vc-count > li > ul i {
  margin-right: 5px;
}
.vc-count > li > ul > li:first-of-type {
  color: #8b8b8b;
}
.vc-count > li > ul > li:last-of-type {
  margin: 25px auto 10px;
  font-size: 25px;
}
.upload-time {
  display: inline-block;
  margin: 30px 0 24px;
}
.con-box .list-img {
  width: 25%;
  float: left;
  padding-left: 16px;
}
.con-box .list-info {
  width: 39.9%;
  float: left;
  padding: 8px 40px 0 0;
  box-sizing: border-box;
  word-wrap: break-word;
  word-break: keep-all;
}
.con-box.post-box .list-info {
  padding: 0;
  width: 75%;
}
.con-box .list-info .list-info-data {
  font-weight: 400;
  color: #1c1c1c;
}
.con-box.post-box .list-source code {
  font-size: 12px;
}
.list-info .row {
  padding-bottom: 12px;
}
.con-select-more {
  font-size: 12.8px;
}
.con-select-more p {
  margin-bottom: 0;
}
.list-info .col-md-3,
.list-info .col-md-2 {
  text-align: right;
}
.list-info .row:last-of-type {
  padding: 0;
}
/* list-source */
.list-source-wrap {
  width: 100%;
  margin: 16px 0 0 16px;
  position: relative;
}
.con-box.post-box .list-source-wrap {
  width: 100%;
  margin: 72px 0 0;
}
.list-source {
  display: inline-block;
  overflow-y: auto;
  width: 942px;
  max-height: 60px;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.con-box.post-box .list-source {
  width: 680px;
  max-height: 120px;
  margin: 0;
}
.list-source pre {
  padding: 10px;
  margin-bottom: 0;
  border: none;
}
.list-source code * {
  font-family: "Consolas", "monospace";
  opacity: 0.9;
}
.list-source-wrap .btn-source-copy {
  width: 120px;
  border-radius: 1000px;
  color: #fff;
  position: absolute;
  right: 34px;
  bottom: 13px;
  float: right;
}
/* 기사 콘텐츠셀렉트 모어 */
.con-select-more.mypost-more {
  margin: 64px 0 0 8px;
}
.con-box .source-wrap {
  display: inline-block;
}
/*--------------------- report -------------------------*/
.byrank .tabmenu-header .datepicker-wrap {
  margin-top: 0;
}
.byrank .datepicker-wrap + .col-xs-12 {
  padding: 0;
}
.content-wrapper.report {
  overflow-x: auto;
}
.report .tabmenu-header > form {
  float: none;
}
.report .tabmenu-header > form .row {
  margin: 0;
}
.media.report .byperiod .datepicker-wrap {
  margin-right: 18px;
}
.report .datepicker-wrap,
.report .search-wrap {
  width: auto;
}
.report .date-term .btn {
  width: 25%;
}
.report .table-daily-result {
  width: calc(100% - 30px);
  margin: 0 auto;
}
#byperiod .box {
  border: 0 none;
}
#byperiod .tabmenu-header .pd-none {
  width: 100%;
}
#byperiod .tabmenu-header .pd-none:nth-of-type(2) {
  margin-top: 20px;
}
#byperiod .tabmenu-header .date-term-wrap {
  display: inline-block;
  width: 320px;
  margin-left: 18px;
}
.lineChart {
  padding: 20px 15px;
}
.report .table thead th {
  font-weight: 500;
  border-bottom: 5px solid transparent;
  text-align: right;
  background-color: #fff;
}
.report .table thead th:nth-of-type(1) {
  border-bottom-color: rgb(221, 221, 221);
  color: rgb(221, 221, 221);
}
.report .table thead th:nth-of-type(2) {
  border-bottom-color: rgb(207, 121, 21);
  color: rgb(207, 121, 21);
}
.report .table thead th:nth-of-type(3) {
  border-bottom-color: rgb(21, 150, 207);
  color: rgb(21, 150, 207);
}
.report .table thead th:nth-of-type(4) {
  border-bottom-color: #72bfe2;
  color: #72bfe2;
}
.report .table thead th:nth-of-type(5) {
  border-bottom-color: rgb(249, 193, 28);
  color: rgb(249, 193, 28);
}
.report .table thead th:nth-of-type(6) {
  border-bottom-color: rgb(56, 218, 24);
  color: rgb(56, 218, 24);
}
.report .table thead th:nth-of-type(7) {
  border-bottom-color: rgb(249, 28, 65);
  color: rgb(249, 28, 65);
}
.report tr:nth-child(2) td {
  border-top: 1px solid transparent;
}
.report .table tr.total td {
  border-bottom: none;
  background-color: rgb(241, 241, 241);
  text-align: right;
  font-weight: 500;
}
.report .table tr.total td:nth-of-type(2) {
  color: rgb(207, 121, 21);
}
.report .table tr.total td:nth-of-type(3) {
  color: rgb(21, 150, 207);
}
.report .table tr.total td:nth-of-type(4) {
  color: #72bfe2;
}
.report .table tr.total td:nth-of-type(5) {
  color: rgb(249, 193, 28);
}
/* 테이블 스킨 */
.table-daily-result {
  background: #fff;
}
.table-daily-result tr {
  background-color: #fff;
}
.table-daily-result tr.item:hover td {
  /* color: #555; */
}
.table-daily-result th {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  background-color: #656565;
  padding: 10px 8px;
}
.table-daily-result td {
  font-weight: 400;
  font-size: 13px;
  /* color: #999; */
  padding: 6px 10px;
}
.table-daily-result td:hover {
  background-color: #e1e1e1;
  color: #000;
}
.table-daily-result td:hover .btn {
  color: initial;
}
.table-daily-result td:hover .btn-colored,
.table-daily-result td:hover .btn-wait {
  color: #fff;
}
.table-daily-result td .btn:hover {
  color: #333;
  background-color: #fff;
}
.table-daily-result .total td,
.table-daily-result .total th {
  color: #656565;
  border-bottom: 1px solid #656565;
  background: #fff;
}
/*------------- 미디어 api ---------------------*/
.md-api .box-body .api-wrap {
  width: 64%;
}
.md-api .api-wrap h5 {
  padding-left: 10px;
}
.md-api .api-wrap:nth-of-type(2) {
  margin: 32px 0;
}
.md-api .api-wrap .report-api:after {
  content: "";
  clear: both;
  display: block;
}
.md-api .report-api p {
  clear: both;
}
.md-api .report-api .form-group {
  margin: 0 0 0 32px;
}
.md-api .report-api .form-group .control-label {
  margin-right: 16px;
}
.md-api .api-wrap.report-content section {
  padding: 16px;
  box-sizing: border-box;
  color: #1c1c1c;
  border: 1px solid #ddd;
}
.md-api .api-key .table .table-title-box {
  width: 30%;
}
/*--------------- 미디어 정산 -------------------*/
.media.calculation .section-wrap {
  padding: 40px;
}
.media.calculation .content-select-bar select {
  width: 118px;
}
/*----------
advertiser
-----------*/
/*------------- 계정관리 광고주 ----------------*/
.ad-client-managers .manager-btn-wrap .btn {
  margin: 0;
}
/*---------------- 광고관리 --------------------*/
.ad-managing .content-header-full {
  width: auto;
}
.content-select-bar .pd-none-100:nth-of-type(2) {
  margin-top: 20px;
}
.ad-managing .content .box,
.ad-campaign .content .box {
  min-width: 1240px;
  border: none;
  padding: 20px 0;
}
.ad-managing .box-header .btn:first-of-type {
  margin-right: 16px;
}
.ad-managing .c_img,
.ad-managing .a_img {
  max-width: 100%;
}
/*온오프버튼*/
.btn-switch .switch {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 23px;
}
.btn-switch .switch input {
  display: none;
}
.btn-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-switch .slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-switch input:disabled + .slider {
  opacity: 0.45;
}
.btn-switch input:checked + .slider {
  background-color: #2196f3;
}
.btn-switch input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}
.btn-switch input:checked + .slider:before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px);
}
/* Rounded sliders */
.btn-switch .slider.round {
  border-radius: 34px;
  vertical-align: middle;
}
.btn-switch .slider.round:before {
  border-radius: 50%;
}

/*온오프버튼*/
.abf-switch .switch,
.large-switch .switch{
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 120px;
  height: 23px;
}
.abf-switch .switch input,
.large-switch .switch input{
  display: none;
}
.abf-switch .slider,
.large-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.abf-switch .slider:before,
.large-switch .slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.abf-switch input:disabled + .slider,
.large-switch input:disabled + .slider {
  opacity: 0.45;
}
.abf-switch input:checked + .slider,
.large-switch input:checked + .slider {
  background-color: #a0d468;
}
.abf-switch input:focus + .slider,
.large-switch input:focus + .slider {
  box-shadow: 0 0 1px #a0d468;
}
.abf-switch input:checked + .slider:before,
.large-switch input:checked + .slider:before {
  -webkit-transform: translateX(97px);
  -ms-transform: translateX(97px);
  transform: translateX(97px);
}

.abf-switch input:checked + .slider,
.large-switch input:checked + .slider {
  font-weight: 700;
  color: #fff;
}

/* Rounded sliders */
.abf-switch .slider.round,
.large-switch .slider.round {
  border-radius: 34px;
  vertical-align: middle;
  font-size: 12px;
  padding-top: 3px;
  text-align: center;
}
.abf-switch .slider.round:before,
.large-switch .slider.round:before {
  border-radius: 50%;
}

.ad-managing .table {
  vertical-align: middle;
}
.ad-managing .table .wait-apprv {
  color: #2196f3;
  font-weight: bold;
}
.ad-managing .table .reject-apprv,
.ad-managing .table .time-limited,
.ad-managing .table .money-limited {
  color: #dd4b39;
  font-weight: bold;
}
.ad-managing .table th {
  vertical-align: middle;
}
.ad-managing .table td {
  border-bottom: none;
}
.ad-managing .table .label {
  padding: 0.2em 0.6em;
  font-size: 85%;
}
/*----------------- 광고등록 ---------------------*/
/*광고등록 상단*/
.purchase .content-action-wrap .selected-cont-num {
  padding-right: 0;
  position: relative;
}
.purchase .content-action-wrap .btn-content-ad {
  width: 140px;
  color: #fff;
  position: absolute;
  bottom: 68px;
  right: 0;
}
.purchase .content-action-wrap .content-action .btn {
  width: 140px;
  margin-right: 0;
}
.purchase .content-action-wrap .btn-all-cancel {
  position: absolute;
  bottom: 112px;
  right: 0;
}
/* 광고등록 모달 - 콘텐츠, 스탠다드 공통 */
.ad-content .new-ad-form:after,
.new-ad-form .ad-upload-info:after,
.new-ad-form .category-group:after {
  content: "";
  clear: both;
  display: block;
}
.ad-upload-info .form-group {
  height: 37px;
}
.ad-upload-info .datepicker-wrap {
  margin-bottom: 8px;
}
.ad-content .ad-upload-info .datepicker-wrap .date:last-of-type,
.ad-standard .ad-upload-info .datepicker-wrap .date:last-of-type,
.edit-standard .ad-upload-info .datepicker-wrap .date:last-of-type,
.edit-content .ad-upload-info .datepicker-wrap .date:last-of-type {
  margin-right: 0;
}
/*
.ad-upload-box .ad-img-wrap {
	border: 1px solid rgba(139, 139, 139,.1);
	background-color: #f4f4f4;
    margin: 0 auto;
    padding: 2px;
	max-width: 100%;
    min-height: 100%;
	width: 166px;
	height: 184px;
    overflow: hidden;
	vertical-align: middle;
}
*/
.ad-upload-box .ad-img-wrap {
  width: 246px;
  height: 264px;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}
.ad-upload-box .ad-img-wrap .upload-img {
  width: 100%;
  opacity: 1;
}
.ad-upload-box .placeholder {
  display: block;
  font-size: 12px;
  color: rgb(139, 139, 139);
  text-align: center;
  margin-top: 55px;
}
/*
.ad-upload-box .file-wrap {
	margin: 8px auto;
	width: 164px;
	text-align: center;
}
*/
.ad-upload-box .file-wrap {
  margin: 8px auto;
  width: 246px;
  text-align: center;
}
.ad-content .modal-footer > p,
.ad-standard .modal-footer > p {
  margin: 10px 0 0;
}
.advr .btn-end-clear {
  margin-top: 6px;
}
.ad-content .ad-upload-info .form-group,
.ad-standard .ad-upload-info .form-group {
  margin: 0 0 10px 0;
}
/*콘텐츠광고 등록 모달*/
.budget-info {
  margin: 5px 0;
  font-size: 13px;
}
.ad-content .content-info {
  padding: 0 0 16px 16px;
  border-bottom: 1px solid #ddd;
}
.ad-content .content-info .vc {
  padding-right: 48px;
}
.ad-content .content-info .upload-time {
  margin: 30px 0 24px;
}
.ad-content .new-ad-form {
  padding-top: 32px;
}
/*
.ad-content .new-ad-form .ad-upload-box {
	width: 19.4%;
	float: left;
	margin:0 10px 20px 16px;
	text-align: center;
}
*/
.ad-content .new-ad-form .ad-upload-box {
  width: 19.4%;
  float: left;
  margin: 0 10px 20px 0px;
  text-align: center;
}
.ad-content .content-info .list-img.col-md-3 {
  width: 24.1%;
}
.ad-content .content-info .list-info.col-md-5 {
  width: 45.6%;
}
.ad-content .new-ad-form .ad-upload-info {
  width: 77.5%;
  /* margin-right: 56px; */
  float: right;
  position: relative;
}
.ad-content .ad-upload-info .ad-info1,
.ad-content .ad-upload-info .ad-info2 {
  width: 49.9%;
  float: left;
}
.ad-content .ad-upload-info .ad-info2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.ad-content .ad-upload-info .form-group {
  height: 37px;
  width: 440px;
}
.ad-content .ad-upload-info .datepicker-wrap .date {
  width: 144px;
}
.ad-content .ad-upload-info .ad-info2 .form-group:last-of-type .soldout-check {
  margin-left: 154px;
}
.ad-content .ad-upload-info .tag-box {
  width: 100%;
  margin: 0 0 0 124px;
  font-size: 12.5px;
}

/*스탠다드 광고 등록 모달*/
.ad-standard .content-info {
  margin: 0;
  padding: 16px 0 32px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
.ad-standard .content-info h4 {
  margin: 40px 0 20px;
}
.ad-standard .new-ad-form {
  margin-top: 16px;
}
.ad-standard .new-ad-form .ad-upload-info {
  width: 58.9%;
  margin-right: 56px;
  float: right;
}
.ad-standard .new-ad-form .ad-upload-box {
  width: 31%;
  float: left;
}
.ad-standard .ad-upload-info .datepicker-wrap .date {
  width: 180px;
}
.ad-standard .ad-upload-info .btn-end-clear {
  margin-left: 190px;
}
/*광고관리 > 광고수정 모달*/
/* 스탠다드 광고 수정 */
.edit-standard .ad-upload-box {
  margin-bottom: 16px;
}
.edit-standard .ad-upload-info .datepicker-wrap .date {
  width: 181px;
}
.edit-standard .ad-upload-info .btn-end-clear {
  margin-left: 191px;
}
/*콘텐츠 광고 수정*/
/*좌측 상단*/
.edit-content .edit-ad-form {
  width: 40%;
  padding-right: 10px;
  float: left;
}
.edit-content .ad-upload-box {
  padding-top: 12px;
}
.edit-content .ad-upload-box .form-group {
  margin: 10px auto 0;
}
/* 좌측 하단 */
.edit-content .ad-upload-info {
  margin-top: 26px;
}
.edit-content .ad-upload-info .form-group,
.edit-standard .ad-upload-info .form-group {
  margin: 0 0 10px 0;
}
.edit-content .ad-upload-info .ad-ctg span {
  line-height: 37px;
}
.edit-content .ad-upload-info .datepicker-wrap .date {
  width: 146px;
}
.edit-content .datepicker-wrap .btn-end-clear {
  margin-left: 156px;
  margin-top: 8px;
}
/*우측 콘텐츠 선택 영역*/
.edit-content .ad-content-slt-box {
  width: 59.9%;
  padding: 0 0 16px 16px;
  box-sizing: border-box;
  float: right;
}
/* 상단 */
.edit-content .ad-content-slt {
  padding: 10px;
  height: 248px;
  min-width: 684px;
  box-sizing: border-box;
  border: 1px solid rgba(139, 139, 139, 0.1);
  background-color: #f4f4f4;
}
.edit-content .ad-slt-container {
  width: 100%;
  min-width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.edit-content .ad-slt-grid {
  border-radius: 5px;
  border: 1px solid rgba(139, 139, 139, 0.2);
  background: #fff;
  display: inline-block;
  width: 154px;
  height: 227px;
  padding: 7px 7px;
  break-inside: avoid;
  opacity: 1;
  transition: all 0.2s ease;
  margin: 0 10px 0 0;
}
.edit-content .item-image-box {
  width: 138px;
  height: 183px;
  clear: both;
}
.edit-content .ad-slt-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}
.edit-content .ad-slt-grid .btn-delete i {
  float: right;
  color: #ccc;
  font-size: 23px;
  cursor: pointer;
  height: 29px;
}
.edit-content .ad-slt-grid .btn-delete i:hover {
  color: #3c8dbc;
}
.edit-content .ad-slt-grid .btn-switch {
  float: right;
  height: 29px;
}
.edit-content .btn-switch {
  display: inline-block;
}
.edit-content .btn-switch .switch {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 23px;
}
.edit-content .btn-switch .switch input {
  display: none;
}
.edit-content .btn-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.edit-content .btn-switch .slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
/* Rounded sliders */
.btn-switch .slider.round {
  border-radius: 34px;
  vertical-align: middle;
}
.btn-switch .slider.round:before {
  border-radius: 50%;
}
/* cont-filter-wrap */
.cont-filter-wrap > h5 {
  font-size: 16px;
  margin: 16px 0 7px 0;
}
/*
.edit-content .cont-filter-wrap .content-select-bar {
	margin: 16px 0;
	padding: 16px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	position: relative;
}
.edit-content .cont-filter-wrap .content-select-bar .total-con-num {
	bottom: -35px;
}
.edit-content .cont-filter-wrap .content-select-bar .pd-none:last-of-type {
	padding-left: 10px;
}
.cont-filter-wrap input,
.cont-filter-wrap .btn,
.cont-filter-wrap .select-wrap select {
	height: 32px!important;
}
.cont-filter-wrap .datepicker-wrap .date {
	width: 113px;
}
.cont-filter-wrap .search-wrap input {
	width: 253px;
}*/
.cont-filter-wrap .content-list {
  padding: 16px 0;
  border: 1px solid #ddd;
  min-height: 425px;
  height: 576px;
  overflow-y: scroll;
}
/*----------------------광고주 보고서--------------------------*/
.advr.report .box-header {
  margin: 16px;
}
.advr.report .content-select-bar .datepicker-wrap {
  margin-right: 62px;
}
/*-----------------------광고주 정산----------------------------*/
.advr.calculation .box-header,
.advr.calculation .box-body {
  padding: 16px;
}
/*-----------------------광고주 결제----------------------------*/
.ad-payment .box {
  border: none;
  padding: 20px;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 4px 25px 0 rgb(0 0 0 / 10%);
}
.ad-payment .box .box-body {
  margin: 0;
}
.payment-box {
  position: relative;
}
.box-screen {
  width: 1150px;
  height: 331px;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  z-index: 10;
}
.box-screen h1 {
  text-align: center;
  margin-top: 124px;
}
/* 계정잔액 */
.ad-payment .pay-balance {
  padding: 16px;
  border: 1px solid #1596cf;
  width: 440px;
}
.ad-payment .pay-balance p {
  color: #1596cf;
}
.ad-payment .pay-balance:after {
  content: "";
  display: block;
  clear: both;
}
.ad-payment .pay-balance .adv-name {
  margin: 16px 0 0;
  padding: 0;
  color: #1c1c1c;
  font-weight: bold;
  display: inline-block;
}
.ad-payment .pay-balance .adv-money {
  margin: 0;
  padding: 0;
  color: #1596cf;
  font-weight: bold;
  display: inline-block;
  font-size: 32px;
}
/*결제 유형*/
.payment-type-box {
  margin: 48px 0 25px;
}
.payment-type-box .table-title-box {
  width: 20%;
  text-align: right;
  padding-right: 16px;
}
.payment-type-box .table-title-box + td {
  padding-left: 16px;
}
.payment-type-box td label {
  float: left;
  margin: 0;
}
.payment-type-box .form-control {
  width: 200px;
  float: left;
}
.payment-type-box td .btn-group {
  float: left;
  margin-left: 32px;
}
.payment-type-box td .btn {
  margin: 0;
  padding: 0;
  height: 34px;
}
.payment-type-box td .btn.pull-left {
  margin-left: 32px;
}
/* 예금주 정보 */
.ad-payment .payment-info .psr-info {
  padding: 10px;
  font-size: 13px;
  color: #8b8b8b;
}
.ad-payment .payment-info .psr-info ul {
  list-style: none;
  line-height: 1.5;
  padding: 0;
}
.ad-payment .payment-info .psr-info h5 {
  font-weight: bold;
}
.ad-payment .payment-history .table th {
  width: 15%;
}
.ad-payment .payment-history .table th:nth-of-type(3) {
  width: 40%;
}
.ad-payment .payment-history .table .cardname {
  color: #3c8dbc;
}
/*----------
creator
-----------*/
/*----------- 크리에이터 마이콘텐츠 --------------*/
/* 마이콘텐츠 등록 */
.create.mycontent .content-upload-box {
  width: 1200px;
  margin: 48px auto 32px;
  padding: 32px 32px 16px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.upload-box:after {
  content: "";
  clear: both;
  display: block;
}
.upload-info {
  margin-top: 3px;
  font-size: 12px;
  color: rgb(139, 139, 139);
  text-align: center;
}
.mycon-img-list {
  width: 40%;
  border: 1px solid rgba(139, 139, 139, 0.1);
  background-color: #f0f0f0;
  min-height: 399px;
  max-height: 399px;
  height: 100%;
  overflow-y: scroll;
  padding: 10px;
  float: left;
}
.mycon-img-list .img-info {
  display: inline-block;
  margin: 6px 0 0 112px;
  font-size: 12.8px;
}
.mycon-img-column {
  column-count: 2;
  column-gap: 5px;
  /*크로스 브라우징용 플러그인*/
  -webkit-column-count: 2;
  -webkit-column-gap: 5px;
  -moz-column-count: 2;
  -moz-column-gap: 5px;
}
.mycon-img-column .mycon-img-grid {
  border-radius: 5px;
  border: 1px solid rgba(139, 139, 139, 0.2);
  background: #fff;
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  padding: 7px 7px;
  break-inside: avoid;
  opacity: 1;
  transition: all 0.2s ease;
}
.mycon-img-column .mycon-img-grid img {
  width: 100%;
}
.mycon-img-column .cre-content-btn {
  height: 199px;
  padding-top: 86px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
}
.mycon-img-column .cre-content-btn:hover {
  border: 2px solid #1596cf;
}
.mycon-upload {
  width: 60%;
  float: left;
}
.mycon-upload .form-group {
  margin-bottom: 20px;
}
.mycon-upload .form-group:last-of-type {
  margin-bottom: 0;
}
.mycon-upload .form-group .col-sm-3 {
  width: 18%;
  padding-right: 4px;
}
.mycon-upload .form-group .col-sm-9 {
  width: 82%;
}
.mycon-upload .form-group .col-sm-9 label {
  margin-bottom: 0;
}
.mycon-upload .desc {
  padding-top: 8px;
}
.mycon-upload .ctg.control-label {
  padding-top: 0;
}
.mycon-upload .tag-box {
  margin-top: 8px;
}
.mycon-upload .tag-box .tag-box-gp {
  padding: 1px 5px;
  font-size: 12.8px;
}
.mycon-upload form .form-group .col-sm-9 {
  padding-right: 0;
}
.content-upload-box .upload-more {
  border-top: 1px solid #ddd;
  margin-top: 32px;
  padding-top: 16px;
}
.upload-more:after {
  content: "";
  clear: both;
  display: block;
}
.upload-more .copyright-wrap {
  text-align: center;
  margin-right: 16px;
}
.upload-more .copyright-wrap span:first-of-type {
  color: #f00;
  font-size: 13px;
}
.upload-more .fa {
  margin: 12px 0 0 4px;
  color: #1c1c1c;
  font-size: 16px;
}
.upload-more .content-confirm-wrap {
  width: 33.3%;
}
/*중복콘텐츠 검색 모달*/
/* .modal.content-confirm form {
	border: 1px solid #ddd;
	margin: 16px 0;
	padding: 16px;
} */
.modal.content-confirm form {
  border: 1px solid #ddd;
  margin: 16px 50px;
  padding: 16px;
}
#content-confirm .box.item:hover:before {
  opacity: 0 !important;
}
#content-confirm .modal-body {
  padding: 16px 0 !important;
}

.modal.content-confirm form .search-wrap {
  margin: 16;
  height: 37px;
}
.modal.content-confirm form .search-wrap input {
  height: 37px;
}
.modal.content-confirm .item-list-wrap {
  margin: 16px 0;
  padding: 16px 0;
}
/* 마이콘텐트 목록 */
.create.mycontent .content-header .select-wrap {
  width: 313px;
}
.create.mycontent .content-header .select-wrap select {
  width: 140px;
}
.cre-con-box {
  padding-bottom: 0;
}
.cre-con-box .list-more {
  height: 86px;
  margin-top: 16px;
  padding: 24px 0 0 40px;
  position: relative;
  border-top: 1px solid #ddd;
}
.cre-box-btn {
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  border-radius: 1000px;
  text-align: center;
  line-height: 40px;
}
.approval-state span {
  display: inline-block;
  font-weight: 400;
}
.approval-state .wait {
  color: #5c5c5c;
}
.approval-state .deny {
  color: #dd4b39;
}
.approval-state .approved {
  color: #3a945b;
}
.approval-state .alert-icon {
  margin-right: 16px;
  border-color: #3a945b;
  color: #3a945b;
}
.approval-state .alert-icon-deny {
  margin-right: 8px;
  border-color: #dd4b39;
  color: #dd4b39;
}
.cre-con-box .mycon-btn-wrap {
  position: absolute;
  right: 16px;
  top: 24px;
}
.cre-con-box .mycon-btn-wrap .btn {
  width: 44px;
  height: 44px;
  color: #1c1c1c;
  background-color: #e7e7e7;
  line-height: 44px;
}
.cre-con-box .mycon-btn-wrap .btn:hover {
  background-color: #b9b9b9;
}
.cre-con-box .mycon-btn-wrap .btn i {
  font-size: 16px;
  vertical-align: top;
  padding-top: 8px;
}
.cre-con-box .mycon-btn-wrap .btn {
  margin-right: 16px;
}
/*콘텐츠 수정 이미지 조정*/
.modal.cre-mycon-edit .img-wrap.cimg {
  width: 220px;
  height: 220px;
  overflow: hidden;
  background: #f4f4f4;
  text-align: left;
}
.modal.cre-mycon-edit .img-wrap {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.modal.cre-mycon-edit .img-wrap.cimg img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* mycontent */
.mycon-items2-wrap #items2 .item {
  position: relative;
}
.mycon-items2-wrap #items2 .cancel:before {
  border-radius: 5px;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(1);
}
.mycon-items2-wrap #items2 .btn-item-cancel {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
  display: none;
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 50%;
  background: rgba(60, 141, 188, 0.5);
  font-size: 26px;
  color: #fff;
  text-align: center;
}
.mycon-items2-wrap #items2 .btn-item-cancel:hover {
  background: rgba(60, 141, 188, 1);
}
.mycon-items2-wrap .loader {
  border: 3px solid #f3f3f3; /* Light grey */
  border-top: 3px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 10px;
  top: 10px;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* --------------------- 수익금관리 -------------------- */
.create.revenue .rev-history form {
  margin-bottom: 20px;
}
.create.revenue .rev-history form select {
  width: 118px;
}
/*----------
admmin
-----------*/
.admin.content-wrapper,
.content-wrapper.admin-papertext,
.content-wrapper.admin-cart {
  background-color: #fff;
}
.admin .content-header-full {
  width: auto;
  height: auto;
}
.admin .content-header-full .pd-none {
  width: 50%;
  height: auto;
}
.admin .search-control-filter {
  float: left;
}
/*어드민 버튼*/
.admin-btn-wrap {
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
}
.admin-btn-wrap:after {
  content: "";
  clear: both;
  display: block;
}
.admin-btn-wrap .admin-btns {
  width: 310px;
  margin: 0 auto;
  padding: 0;
}
.admin-btns .btn {
  border-right: none;
  width: initial;
  height: 37px;
  border-radius: 0;
}
.admin-btns .btn:last-of-type {
  border-right: 1px solid #ddd;
}
/* oval-type 스타일 */
.oval-type .btn:nth-of-type(1) {
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.oval-type .btn:last-of-type {
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
.oval-type .btn {
  background-color: #1596cf;
  color: #fff;
}
.oval-type .btn.active {
  background-color: #fa8072;
}
.oval-type .btn.active:hover {
  background-color: rgb(255, 111, 95);
}
.oval-type .btn:hover {
  background-color: #3c8dbc;
  color: #fff;
}
/* rec-type 스타일 */
.rec-type .btn {
  background-color: transparent;
  color: #333;
}
.rec-type .btn:hover {
  background-color: #f0f0f0;
  color: #333;
}
.rec-type .btn.active {
  background-color: #8b8b8b;
  color: #fff;
  border-top-color: #8b8b8b;
  border-bottom-color: #8b8b8b;
}
.admin .content .box {
  min-width: 1240px;
  border: none;
  padding: 20px 0;
}
.admin .box .box-body {
  margin: 0;
}
.admin .table {
  margin-top: 20px;
  table-layout: auto;
}
.admin .table .admin-modal {
  cursor: pointer;
  color: #1596cf;
}
.admin .table .admin-modal:hover {
  color: #05405f;
}
.admin .button-group {
  text-align: center !important;
}
.admin .modal .table {
  margin: 16px 0;
}
.admin .admin-user-info-biz .table th,
.admin .admin-user-info-indi .table th,
.admin .admin-ban-info .table th {
  background: rgb(241, 241, 241);
}
.admin .admin-user-info-biz .table tr,
.admin .admin-user-info-indi .table tr,
.admin .admin-ban-info .table th {
  height: 40px;
}
.admin .admin-user-info-biz .admin-user-type label {
  margin-bottom: 0;
}
/*admin-total-num*/
.admin-total-num {
  margin: 0;
  padding: 0;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-weight: 500;
  color: #333;
}
.admin-total-num span {
  margin: 0 5px;
}
/* 회원관리 */
.admin.admin-users .search-wrap {
  float: right;
  margin: 0;
}
.admin-btns.user-btns .btn {
  width: 25%;
}
.admin .td-black {
  color: #1c1c1c;
}
/*콘텐츠관리*/
.admin-creator .table .admin-creator-lang {
  margin-left: 5px;
  display: inline;
}
.admin-creator .table .admin-creator-lang label {
  margin-bottom: 0;
  color: #fff;
}
.admin-btns.con-appv-btns .btn {
  width: 50%;
}
.admin-btns.con-condition-btns .btn {
  width: 25%;
}
/*광고관리*/
/*배너관리*/
.admin-banner .content-select-bar .button-group {
  margin-right: 10px;
}
.admin-banner .admin-ban-info .ban-info-script p {
  margin: 0 10px 10px;
  font-size: 13px;
  color: #dd4b39;
}
.admin .appv-deny {
  color: #dd4b39;
}
/* 언어팩관리 */
.admin-langpack .lang-code {
  border-right: none;
}
.admin-langpack .code {
  color: #1596cf;
}
.admin-langpack .btn-lang-create {
  width: auto;
  color: #fff;
  margin-left: 16px;
}
@media (max-width: 1440px) {
  .section-wrap {
    display: inline-block;
    margin: 48px;
  }
}
@media (max-width: 768px) {
  .sidebar .sidebar-menu {
    padding-top: 50px;
  }
  .sidebar li.header {
    display: none;
  }
  /* 모바일시 문의제외한 푸터내용 삭제 */
  .sidebar .sidebar-footer li:nth-of-type(2),
  .sidebar .sidebar-footer li:nth-of-type(3),
  .sidebar .sidebar-footer li:nth-of-type(5) {
    display: none;
  }
  /*
	.sidebar .sidebar-footer {
		padding: 0;
		margin-left: 11px;
	}
	.sidebar .sidebar-footer li {
		float: left;
	}
	.sidebar .sidebar-footer li a > span,
	.sidebar .sidebar-footer li .deco-bar {
		display: none;
	}
	*/
}
/* irodio 사이즈 */
.iradio_square-blue {
  width: 17px;
  height: 17px;
  background-position: -87px 0;
  background-size: 175px 18px;
}
.iradio_square-blue.hover {
  background-position: -105px 0;
}
.iradio_square-blue.checked {
  background-position: -122px 0;
}
/*icheck 체크박스 사이즈*/
.icheckbox_square-blue {
  width: 17px;
  height: 17px;
  position: relative;
  background-size: 170px 17px;
  background-position: 0px 0;
}
.icheckbox_square-blue.hover {
  background-position-x: -16px;
}
.icheckbox_square-blue.checked {
  background-position-x: -33px;
}
/* select2 기본*/
.select2-container .select2-selection--single {
  height: inherit; /*37px !important;*/
  border-color: #ddd;
  border-radius: 0;
  padding: 3px 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  margin-top: 0;
  font-size: 13px;
  color: #8b8b8b;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
}
/* select2 border-right: none인 경우 */
.br-none .select2-selection--single {
  border-right: none;
  height: 37px !important;
}
/* select2 회원정보설정 */
.profile .form-group .select2-container {
  float: left;
  border-right: none;
  width: inherit;
}
.profile #edit-pay-info .form-group .select2-container {
  width: 526px !important;
}
.profile .form-group .select2-container .select2-selection--single {
  padding: 2px 0;
  border-color: #d2d6de;
}
/* 광고주 > 계정관리 select2 */
.modal .select2-selection--single,
.register-page .select2-selection--single {
  height: 34px;
}
.select2-w20 .select2-container {
  float: left;
  width: 20% !important;
}
.select2-w372 .select2-container {
  width: 372px !important;
}
/* 광고주 > 콘텐츠 광고 모달 select2 */
.select2-w300 .select2-container {
  width: 300px !important;
}
.select2-w370 .select2-container {
  width: 370px !important;
}
/* 광고주 > 정산 select2 */
.advr.calculation .select2-container {
  margin-right: 16px;
}
/* 광고주 > 결제 select2 */
.advr.ad-payment .select2-container {
  width: 100%;
}
/* 미디어 > 매체배너추가 select2 */
.media.md-managing .select2-container {
  display: block;
}
.select2-w50 .select2-container {
  float: left;
  width: 50% !important;
}
.select2-w50.br-none2 .select2-selection--single:first-of-type {
  border-right: none;
}
/* IDPW찾기 select2 */
.register-page .select2-container {
  width: 20% !important;
  float: left;
}
/* 회원가입 select2 */
.select2-100 .select2-container {
  width: calc(100% - 100px) !important;
}
.select2-100.cn-select {
  width: calc(66% - 100px) !important;
}
/* 회원가입 중국어 버전 사업자 주소 */
.cn-select .select2-container:first-of-type {
  float: left;
  width: 33.9% !important;
  border-right: none !important;
}
.cn-select .select2-container:nth-of-type(2) {
  float: left;
  width: 33% !important;
  border-right: none !important;
}
.cn-select .select2-container:last-of-type {
  float: left;
  width: 33% !important;
}
.cn-select .select2-selection--single {
  border-right: none;
}
.cn-select .select2-container:last-of-type .select2-selection--single {
  border-right: 1px solid #d2d6de;
}
/* sidebar */
.main-sidebar .sidebar {
  height: 100%;
  overflow-y: auto;
}

.main-sidebar .sidebar::-webkit-scrollbar {
  width: 0;
}

.main-sidebar .sidebar li.header {
  padding: 24px;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 3px;
  box-sizing: border-box;
}
.main-sidebar .sidebar-footer {
  width: 100%;
  display: inline-block;
  /* position: absolute; */
  left: 0;
  bottom: 16px;
  margin-top: 20px;
}
.main-sidebar .sidebar-footer li {
  font-size: 12px;
}
.main-sidebar .sidebar-footer li a:after {
  color: #f0f0f0;
}
.main-sidebar .sidebar-footer .deco-bar {
  margin: 12px 12px 12px 16px;
  width: 30px;
  height: 1px;
  display: inline-block;
  background-color: #bbb;
  position: relative;
  top: 1px;
}
.main-sidebar .sidebar-footer li.copyright {
  font-size: 11px;
  word-spacing: 3px;
  /* color: #f0f0f0; */
}
.main-sidebar .sidebar-footer li.copyright:before {
  content: "\00a9";
}
.main-sidebar .sidebar-footer li.copyright strong {
  margin-left: 5px;
  color: #1596cf;
}
.main-sidebar .sidebar-footer li.copyright strong + span {
  margin-left: 16px;
}
.main-footer {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0 none;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ccc !important;
  opacity: 1 !important; /* Firefox */
}

::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc !important;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ccc !important;
}

[data-tooltip-text]:hover {
  position: relative;
}

[data-tooltip-text]:hover:after {
  content: attr(data-tooltip-text);
  position: absolute;
  bottom: -15px;
  right: -15px;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 5px 8px;
  color: #ffffff;
  font-size: 12px;
  z-index: 9999;
}

.mask {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  filter: alpha(opacity=60);
  z-index: 9998;
  display: none;
}
#link {
  color: #e45635;
  display: block;
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
}
#link:hover {
  color: #cccccc;
}
#link,
#link:hover {
  -webkit-transition: color 0.5s ease-out;
  -moz-transition: color 0.5s ease-out;
  -ms-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}
/* Chrome, Safari, Edge, Opera */
input.phone::-webkit-outer-spin-button,
input.phone::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input.phone[type=number] {
  -moz-appearance: textfield;
}

/** BEGIN CSS **/
@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@-moz-keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@-moz-keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}

@keyframes loading-text-opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes loading-text-opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes loading-text-opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes loading-text-opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.loading-container,
.loading {
  height: 100px;
  position: fixed;
  width: 100px;
  border-radius: 100%;
}
.loading-container {
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
}
.loading {
  border: 2px solid transparent;
  border-color: transparent #fff transparent #fff;
  -moz-animation: rotate-loading 0.5s linear 0s infinite normal;
  -moz-transform-origin: 50% 50%;
  -o-animation: rotate-loading 0.5s linear 0s infinite normal;
  -o-transform-origin: 50% 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-transform-origin: 50% 50%;
  animation: rotate-loading 0.5s linear 0s infinite normal;
  transform-origin: 50% 50%;
}

.loading-container:hover .loading {
  border-color: transparent #e45635 transparent #e45635;
}
.loading-container:hover .loading,
.loading-container .loading {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#loading-text {
  -moz-animation: loading-text-opacity 2s linear 0s infinite normal;
  -o-animation: loading-text-opacity 2s linear 0s infinite normal;
  -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
  animation: loading-text-opacity 2s linear 0s infinite normal;
  color: #ffffff;
  font-family: "Helvetica Neue, " Helvetica ", " "arial";
  font-size: 10px;
  font-weight: bold;
  margin-top: 45px;
  opacity: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 100px;
}

input[name="p_score_input"] {
  width: 70px;
  border: 1px solid #ccc;
}

.edit-score {
  display: inline;
  cursor: pointer;
}

.edit-score:hover {
  color: #2196f3;
}

ul#regionList {
  list-style: none;
  padding-left: 0px;
  display: table;
}

ul#regionList {
  user-select: none; /* standard syntax */
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}

div#div_item {
  list-style: none;
  padding-left: 0px;
  display: none;
}

div.region_wrap {
  display: table;
  padding-bottom: 0.5rem;
}

div.region_wrap li.sigoon_wrap {
  display: inline-table;
  /* float: left; */
}

li.sido_wrap {
  margin-bottom: 0.3rem;
}

li.sigoon_wrap {
  padding-left: 1.5rem;
}

/* region_wrap이 fold 일때 시군 안보이게 하기 */
div#region_wrap.fold li.sigoon_wrap{
  display: none;
}

/* region_wrap이 fold가 아니면 펼치는 버튼 보이게 하기 */
div#region_wrap:not(.fold) span.unfold {
  display: none;
}

/* region_wrap이 fold면 닫는 버튼 보이게 하기 */
div#region_wrap.fold span.fold {
  display: none;
}

span.btn-fold-control, #region_wrap input[type=checkbox], #region_wrap label {
  cursor: pointer;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, pre {
  word-break: keep-all;
}