﻿html, body {
  /*font-family: "Noto Sans KR Regular" !important;*/
  /*font-family: "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", 돋움, dotum, sans-serif;*/
  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", 돋움, dotum, sans-serif;*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "微软雅黑", "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", 돋움, dotum, sans-serif;
  font-size: 14px;
  padding-bottom: 20px;
  color: #777;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 100%;
}

img {
  max-width: 100%;
}

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis; /* IE, Safari */
  -o-text-overflow: ellipsis; /* Opera under 10.7 */
  overflow: hidden; /* "overflow" value must be different from "visible" */
  -moz-binding: url("/Content/ellipsis.xml#ellipsis");
}

.cf-flex-tag-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cf-flex-tag-left {
  display: flex;
  align-items: center;
  justify-content: left;
}
.cf-flex-tag-right {
  display: flex;
  align-items: center;
  justify-content: right;
}
.cf-f-tq {
  color: #541B84;
}
.cf-b-tq {
  background-color: #541B84;
}
.cf-f-tq-light {
  color: #94f;
}
.cf-b-tq-light {
  background-color: #94f;
}
.cf-f-light {
  color: #999;
}
.cf-f-gray {
  color: #ddd;
}
.cf-b-gray {
  background-color: #ddd;
}
.cf-b-lightgray {
  background-color: #f0f0f0;
}
.cf-b-light {
  background-color: #f5f5f5;
}
.cf-tq-outline-btn {
  color: #541B84 !important;
  border-color: #541B84 !important;
}
  .cf-tq-outline-btn:hover {
    color: #fff !important;
    background-color: #541B84 !important;
    border-color: #541B84 !important;
  }
.cf-tq-btn {
  color: #fff !important;
  background-color: #541B84 !important;
}
.cf-tq-outline-btn-light {
    color: #94f;
    border-color: #94f;
}
.cf-tq-btn-light {
    color: #fff;
    background-color: #94f;
}
  .cf-tq-btn-light:hover {
    color: #fff;
    background-color: #541B84;
  }
.cf-tq-fa-mid {
    vertical-align: middle;
}

.cf-top-logo {
  width: 100px;
}
.cf-gnb-menu { font-size: 1rem; }
.cf-divide-blit { color: #eee; margin-left: 10px; margin-right: 10px; }

ul.cf-list-unstyle { list-style: none; padding: 0; margin: 0; }
ul.cf-list-h li { float: left; padding: 0; margin: 0; }

ul.cf-favor-menu {
  height: 50px;
  padding-left: 30px;
  padding-top: 10px;
  border-radius: 4px !important;
}
ul.cf-favor-menu li {
  margin-right: 20px;
}

.cf-top-search-form {
  margin-top: 10px;
}

.cf-post-frame-width {
    width: 100% !important;
    max-width: 850px !important;
}

#cafemenu_section {
  padding-top: 10px;
}

.cf-login-panel-dt {
  padding-left: 10px;
  font-size: 1.2rem;
}
.cf-login-panel-dd { padding-left: 20px; }

.cf-pop-dp-tag {
  position: relative;
}
.cf-pop-dp-panel {
  position: absolute;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 5px 10px;
  border-radius: 4px;
}
.cf-pop-dp-panel-left {
  top: 30px;
  left: 15px;
}
.cf-pop-dp-panel-right {
  top: 30px;
  right: 15px;
}

.fa-n:before {
  font-family: Arial; /* your font family here! */
  background-color: #f00;
  color: #fff;
  border-radius: 8px;
  font-size: 0.5rem;
  padding: 1px 2px;
  display: table-cell;
  vertical-align: middle;
  content: 'N';
}

.fa-pt:before {
    font-family: Arial; /* your font family here! */
    /*background-color: #f00;*/
    color: #f00;
    border-radius: 8px;
    font-size: 1rem;
    /*padding: 1px 2px;*/
    /*display: table-cell;*/
    vertical-align: middle;
    content: '•';
}

.cf-btn-front-ico {
  font-size: 1rem;
  background-color: #7700ee22;
  color: #541B84;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 8px;
}

.cf-btn-default-txt {
    font-size: 1rem;
    background-color: #eee;
    color: #000;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 8px;
}

.cf-btn-default-txt2 {
    font-size: 1rem;
    background-color: #eee;
    color: #000;
    font-weight: 600;
    padding: 8px 24px;
    border-radius: 8px;
}

.cf-txt-front-tq {
  color: #541B84;
}

.cf-txt-front-dark {
    color: #000;
}

.cf-bg-back-gray {
  background-color: #f9f9f9 !important;
}

.bg-show {
    display:;
}

.bg-hide {
    display: none;
}

.bg-dimmed {
    z-index: 1;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: rgb(0, 0, 0);
}

.cf-front-editor-view {
    color: #000;
    font-size: 15px !important;
    line-height: 1.6rem;
}
.cf-front-editor-view textarea {
    color: #000;
    padding: 0 !important;
    margin: 0 !important;
}
.cf-front-editor-view p {
    color: #000;
    padding: 0 !important;
    margin: 0 !important;
}

div.header-top-img-contents {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 4px;
  letter-spacing: -1px;
}

a.nation-flags img.nation-flag {
  max-width: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  width: 32px;
}
.cf-panel-item {
  margin: 0 10px !important; 
}

.cf-inforpanel-tab{
  cursor: pointer;
}