@charset "UTF-8";
body {
  background-color: #43494c;
  color: #43494c;
  font: normal 12px/100% Lato, NanumGothic, Gulim, sans-serif;
  margin: 0;
  height: 100%;
}
body.print_layout {
  margin: 0;
  padding: 10px;
  height: 100%;
  box-sizing: border-box;
  background-color: #f7f9fc;
}
input,
select,
textarea,
button,
table,
td,
th {
  color: #43494c;
  font: normal 12px/100% Lato, NanumGothic, Gulim, sans-serif;
}
body.MSIE {
  font: normal 12px/100% Gulim, sans-serif;
}
body.MSIE input,
body.MSIE select,
body.MSIE textarea,
body.MSIE button,
body.MSIE table,
body.MSIE td,
body.MSIE th {
  font: normal 12px/100% Gulim, sans-serif;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.layout_wrapper {
  width: 1510px;
  margin: 0 auto;
}
.profile_image {
  display: inline-block;
  position: relative;
}
.profile_image img {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: 50%;
}
#layout_header {
  background-color: #ffffff;
  color: #333333;
  width: 100%;
  height: 70px;
  padding: 15px 0;
  z-index: 3;
}
#layout_header a {
  color: #333333;
  text-decoration: none;
}
#layout_header a:hover {
  text-decoration: underline;
}
#layout_header .layout_wrapper_header {
  width: 1510px;
  margin: 0 auto;
}
#layout_header .header_left {
  float: left;
  font-size: 18px;
  line-height: 24px;
  margin-left: 2px;
  margin-top: -1px;
}
#layout_header .header_left .title_link {
  margin-top: -8px;
  display: block;
}
#layout_header .header_left .title_link .logo-name {
  display: none;
}
#layout_header .header_left .title_link .logo {
  margin-top: 10px;
  width: 187px;
  height: 69px;
}
#layout_header .header_left i.fa-home {
  display: inline-block;
  padding-right: 4px;
  position: relative;
  top: 1px;
}
#layout_header .header_left .breadcrumb {
  display: inline-block;
  font-size: 13px;
  position: relative;
  top: -1px;
}
#layout_header .header_left .breadcrumb i.fa {
  display: inline-block;
  padding: 0 8px;
}
#layout_header .header_left .mobile_menu_open {
  display: none;
}
#layout_header .header_left .mobile_search {
  display: inline-block;
}
#layout_header .header_left .mobile_search input[type=text] {
  display: none;
  width: 140px;
  padding: 5px 5px;
  margin: -4px 0 0 0;
  position: relative;
  top: -2px;
  box-sizing: border-box;
  border: 0;
  background: #333333;
  color: #ffffff;
  font-size: 13px;
  line-height: 18px;
}
#layout_header .header_left .mobile_search .mobile_search_open {
  display: inline-block;
  background: transparent;
  border: 0;
  padding: 0 4px;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
#layout_header .header_left .mobile_search .mobile_search_open.active {
  color: #43494c;
  position: relative;
  left: -30px;
}
#layout_header .header_right2 {
  float: right;
  font-size: 18px;
  line-height: 24px;
  margin-left: 2px;
  margin-top: -1px;
}
#layout_header .header_right {
  float: right;
  font-size: 13px;
  line-height: 16px;
  height: 24px;
}
#layout_header .header_right span.small_text {
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: -7px;
}
#layout_header .header_right i.fa {
  display: inline-block;
  padding: 0 0 0 8px;
  font-size: 16px;
  position: relative;
  top: -6px;
}
#layout_header .header_right .profile_image {
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
#layout_header .header_right .notification_fade {
  display: inline-block;
  opacity: 0.4;
}
#layout_header .header_right .notification_bell {
  display: inline-block;
  position: relative;
}
#layout_header .header_right .notification_count {
  display: block;
  position: absolute;
  right: -7px;
  top: -16px;
  background-color: #ec5180;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  font-size: 9px;
  line-height: 16px;
  text-align: center;
  color: #fff;
}
#layout_header .header_right .slashes {
  height: 54px;
  width: 27px;
  margin: -14px -8px -14px -1px;
  opacity: 0.16;
}
#layout_header .banner-container {
  float: right;
  margin-right: 20px;
}
#layout_header .banner-container .banner {
  margin: 0 auto;
  margin-top: -14px;
  height: 97px;
}
#layout_header .header_member_menu {
  display: none;
  position: absolute;
  left: 10px;
  top: 46px;
  width: 128px;
  max-height: 80%;
  padding: 12px;
  background-color: #2d3032;
  color: #cccccc;
  font-size: 11px;
  line-height: 160%;
  z-index: 10000;
}
#layout_header .header_member_menu a {
  color: #ffffff;
}
#layout_header .header_member_menu .member_menu_item {
  margin-bottom: 8px;
}
#layout_header .header_member_menu .member_menu_actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #4d4d4d;
}
#layout_header .header_member_menu .member_level_info {
  color: #cccccc;
  display: block;
  float: left;
}
#layout_header .header_member_menu .member_menu_close {
  color: #cccccc;
  display: block;
  float: right;
}
#layout_header .header_notifications {
  display: none;
  position: absolute;
  left: 10px;
  top: 46px;
  width: 256px;
  max-height: 80%;
  padding: 12px;
  background-color: #2d3032;
  color: #cccccc;
  font-size: 11px;
  line-height: 160%;
  z-index: 10000;
}
#layout_header .header_notifications a {
  color: #cccccc;
}
#layout_header .header_notifications a strong {
  font-weight: normal;
  color: #ffffff;
}
#layout_header .header_notifications .noti {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px dashed #4d4d4d;
}
#layout_header .header_notifications .noti_ago {
  color: #8c8c8c;
  display: inline-block;
  margin-left: 6px;
}
#layout_header .header_notifications .noti_delete_all {
  display: block;
  float: left;
}
#layout_header .header_notifications .noti_close {
  display: block;
  float: right;
}
#layout_header .triangle {
  width: 0;
  height: 0;
  position: absolute;
  left: 20px;
  top: -5px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #2d3032;
}
.second-header {
  background-color: #48a7bb;
  position: sticky;
  height: 44px;
  font-size: 0;
  text-align: center;
  z-index: 98;
  padding: 0;
  top: 0;
}
.second-header .layout_wrapper_header {
  width: 1510px;
  margin: 0 auto;
  height: 44px;
}
.second-header .layout_wrapper_header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.second-header .layout_wrapper_header.fixed {
  position: fixed;
  left: 0;
  top: 0;
  border-top: none;
  width: 100%;
}
.second-header .layout_wrapper_header .top_menu {
  margin: 0;
  display: inline-block;
  font-size: 14px;
  height: 44px;
}
.second-header .layout_wrapper_header .top_menu .gnb-item {
  display: inline-block;
  position: relative;
  min-width: 80px;
  z-index: 10;
}
.second-header .layout_wrapper_header .top_menu .gnb-item a {
  display: inline-block;
  padding: 0 16px;
  line-height: 44px;
  color: rgba(255,255,255,0.88);
  text-decoration: none;
  font-family: 'Spoqa Han Sans Neo', 'Spoqa Han Sans JP', sans-serif;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.second-header .layout_wrapper_header .top_menu .gnb-item.active1 > .mlink1 {
  color: #fff;
  font-weight: 700;
}
.second-header .layout_wrapper_header .top_menu .gnb-item:hover {
  background: rgba(255,255,255,0.12);
}
.second-header .layout_wrapper_header .top_menu .gnb-item:hover > a.mlink1 {
  color: #fff;
}
.second-header .layout_wrapper_header .top_menu .gnb-item:hover .sub_menu1 {
  display: block;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 {
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  min-width: 100%;
  background-color: #fff;
  text-align: left;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  border-radius: 0 0 6px 6px;
  padding: 4px 0;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li {
  position: relative;
  line-height: 38px;
  white-space: nowrap;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li:last-child {
  border-bottom: none;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li a {
  display: block;
  width: 100%;
  padding: 0 14px;
  box-sizing: border-box;
  color: #444;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: 0;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li a img.menu_new {
  display: none;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li a svg.menu_new_svg,
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li a svg.menu_new_comment_svg {
  float: none;
  padding-top: 0;
  display: inline-block;
  vertical-align: middle;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li svg:not(.menu_new_svg):not(.menu_new_comment_svg) {
  float: right;
  padding-top: 12px;
  vertical-align: middle;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li .sub_menu2 {
  display: none;
  position: absolute;
  left: 100%;
  top: -1px;
  min-width: 80px;
  background-color: #fff;
  box-shadow: 0px 5px 5px grey;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li .sub_menu2 ul li:hover a {
  color: #fff;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li:hover {
  background-color: #48a7bb;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li:hover .second_menu_link {
  color: #fff;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li:hover .sub_menu2 {
  display: block;
}
.second-header .layout_wrapper_header .top_menu .sub_menu1 ul li.active2 .mlink2 {
  font-weight: bold;
}
#layout_center {
  background-color: #e3e8e9;
  z-index: 2;
}
#layout_center .layout_wrapper {
  background-color: #e3e8e9;
  position: relative;
  z-index: 2;
}
#layout_center .layout_wrapper .fg-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1510px;
  height: 100%;
  z-index: -1;
  margin-top: -14px;
  margin-left: -755px;
}
#layout_center .layout_wrapper .fg-wrap .fg-con {
  position: absolute;
  left: 160px;
  top: 0;
  width: 1110px;
  height: 100%;
  z-index: 1;
  background-color: #f7f9fc;
  border-right: 1px solid #d5dcde;
  border-left: 1px solid #d5dcde;
}
#layout_center .layout_content_area {
  float: left;
  min-height: 700px;
  width: 1069px;
  padding: 20px 0 0 20px;
  z-index: 2;
  margin-left: 20px;
}
#layout_center .layout_content_area .area-banner-container {
  display: none;
}
#layout_center .layout_content_area .widget_phammaker_doc {
  box-sizing: border-box;
  width: 50%;
  float: left;
}
#layout_center .layout_content_area .widget_phammaker_doc .xe-widget-wrapper {
  box-shadow: 0 2px 2px #e2e2e2;
}
#layout_center .layout_content_area .widget_phammaker_doc.right {
  padding-left: 10px;
}
#layout_center .layout_content_area .widget_phammaker_doc.left {
  padding-right: 10px;
}
#layout_center .layout_content_area .widget_phammaker_doc.margin-top {
  margin-top: 20px;
}
#layout_center .layout_content_area .mobile_phammaker_doc_list {
  display: none;
}
#layout_center .layout_content_area .swiper-container-pointer-events {
  margin: 0;
  padding: 0;
}
#layout_center .layout_content_area .swiper-pagination {
  position: relative;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 40px;
  line-height: 40px;
  margin-top: 20px;
  background: #fff;
  border-bottom: 2px solid #e1e1e1;
  width: 100%;
  text-align: left;
}
#layout_center .layout_content_area .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  width: 80px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  background: #fff;
  border-radius: 0;
}
#layout_center .layout_content_area .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-bottom: 2px solid #48a7bb;
}
#layout_center .layout_content_area .global_notice {
  background: #f0f4ff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  margin-bottom: 20px;
  padding: 14px 0;
}
#layout_center .layout_content_area .global_notice ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#layout_center .layout_content_area .global_notice ul.second {
  border-top: 1px solid #e2e8f0;
  margin-top: 10px;
  padding-top: 10px;
}
#layout_center .layout_content_area .global_notice ul li {
  padding-left: 20px;
  line-height: 20px;
  display: none;
}
#layout_center .layout_content_area .global_notice ul li.frist {
  display: flex;
  align-items: center;
}
#layout_center .layout_content_area .global_notice ul li a {
  font-size: 14px;
  font-weight: 600;
  color: #4a5568;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s;
}
#layout_center .layout_content_area .global_notice ul li a:hover {
  color: #667eea;
}
#layout_center .layout_content_area .global_notice ul li a::before {
  content: "\f0a1";
  font-family: FontAwesome;
  margin-right: 8px;
  color: #667eea;
  font-size: 13px;
}
#layout_center .sidebar_left {
  float: left;
  width: 180px;
  padding: 20px 0 20px 0;
  position: relative;
  z-index: 5;
}
#layout_center .sidebar_left .arrow {
  width: 0;
  height: 0;
  position: absolute;
  left: 186px;
  top: 26px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 14px solid #d5dcde;
}
#layout_center .sidebar_left .arrow_fill {
  width: 0;
  height: 0;
  position: absolute;
  left: 1.4px;
  top: -14px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 14px solid #f7f9fc;
}
#layout_center .sidebar_left .integration_search {
  width: 100%;
  margin-bottom: 10px;
}
#layout_center .sidebar_left .integration_search .search_keyword {
  float: left;
  width: 150px;
  background-color: #ffffff;
  border: 1px solid #d5dcde;
  border-right: 0;
  line-height: 16px;
  padding: 5px 12px;
  box-sizing: border-box;
}
#layout_center .sidebar_left .integration_search .search_button {
  float: right;
  width: 30px;
  background-color: #e9eded;
  border: 1px solid #d5dcde;
  line-height: 16px;
  padding: 5px 0;
  box-sizing: border-box;
}
#layout_center .sidebar_left .gnb {
  margin: 0;
  padding: 0;
  line-height: 16px;
  display: none;
}
#layout_center .sidebar_left .gnb ul {
  margin: 0;
  padding: 0;
}
#layout_center .sidebar_left .gnb li {
  display: block;
  list-style: none;
  position: relative;
  margin: 0 0 12px 0;
  padding: 0;
}
#layout_center .sidebar_left .gnb a {
  color: #7f8c93;
  text-decoration: none;
}
#layout_center .sidebar_left .gnb a:hover {
  text-decoration: underline;
}
#layout_center .sidebar_left .gnb span.favorites {
  color: #ffd700;
  display: block;
  position: absolute;
  right: 0;
  top: 1px;
}
#layout_center .sidebar_left .gnb .active > a {
  color: #43494c;
  font-weight: bold;
}
#layout_center .sidebar_left .gnb .first_level_menu {
  background-color: #e9eded;
  border: 1px solid #d5dcde;
  padding: 10px 12px;
}
#layout_center .sidebar_left .gnb .first_level_menu a {
  color: #43494c;
}
#layout_center .sidebar_left .gnb .first_level_menu .open_menu,
#layout_center .sidebar_left .gnb .first_level_menu .close_menu {
  display: block;
  margin: 0 -6px;
  padding: 0 6px;
  float: right;
  font-size: 18px;
  color: #7f8c93;
}
#layout_center .sidebar_left .gnb .active .first_level_menu {
  background-color: #48a7bb;
  border: 1px solid #3f956b;
}
#layout_center .sidebar_left .gnb .active .first_level_menu a {
  color: #ffffff;
  font-weight: bold;
}
#layout_center .sidebar_left .gnb .active .first_level_menu .open_menu,
#layout_center .sidebar_left .gnb .active .first_level_menu .close_menu {
  color: #ffffff;
}
#layout_center .sidebar_left .gnb .second_level_menu {
  background-color: #f1f4f4;
  border: 1px solid #d5dcde;
  border-top: 0;
  padding: 10px 12px 0 12px;
  margin-bottom: 10px;
}
#layout_center .sidebar_left .gnb .third_level_menu {
  margin: 10px 0 -2px 8px;
  padding: 2px 0 2px 10px;
  border-left: 3px solid #e6e7ea;
}
#layout_center .sidebar_left .gnb .third_level_menu li:last-child {
  margin-bottom: 0;
}
#layout_center .sidebar_left .side_left_display {
  margin: 10px 0;
  display: none;
}
#layout_center .sidebar_left .side_left_display .level_display {
  display: block;
  position: absolute;
  color: #333;
  margin-top: 118px;
  margin-left: 60px;
  font-size: 13px;
  font-weight: bold;
}
#layout_center .sidebar_left .side_left_display .display_href {
  display: block;
  position: absolute;
  color: #333;
  margin-top: 145px;
  margin-left: 8px;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 8px 15px;
  border-radius: 3px;
  background-color: #fff;
}
#layout_center .sidebar_left .side_left_display .display_href.iconshop {
  margin-left: 90px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns {
  margin-top: 6px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns .sns_button {
  display: block;
  position: absolute;
  margin-top: 5px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns .sns_button img {
  width: 26px;
  border-radius: 5px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns .sns_button.youtube {
  margin-left: 20px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns .sns_button.instagram {
  margin-left: 60px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns .sns_button.facebook {
  margin-left: 100px;
}
#layout_center .sidebar_left .side_left_display .side_display_sns .sns_button.blog {
  margin-left: 140px;
}
#layout_center .sidebar_right {
  display: block;
  float: right;
  width: 180px;
  height: 100%;
  padding: 20px 0 20px 0px;
  top: 55px;
  position: sticky;
}
#layout_center .sidebar_right .banner .banner-img {
  margin-top: 6px;
  width: 180px;
  border-radius: 5px;
}
#layout_center .sidebar_right .banner .level_display {
  display: block;
  position: absolute;
  color: #333;
  margin-top: 125px;
  margin-left: 60px;
  font-size: 13px;
  font-weight: bold;
}
#layout_center .sidebar_right .banner .display_href {
  display: block;
  position: absolute;
  color: #333;
  margin-top: 153px;
  margin-left: 8px;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 8px 15px;
  border-radius: 3px;
  background-color: #fff;
}
#layout_center .sidebar_right .banner .display_href.iconshop {
  margin-left: 90px;
}
#layout_center .sidebar_right .banner .side_display_sns {
  margin-top: 6px;
}
#layout_center .sidebar_right .banner .side_display_sns .sns_button {
  display: block;
  position: absolute;
  margin-top: 5px;
}
#layout_center .sidebar_right .banner .side_display_sns .sns_button img {
  width: 26px;
  border-radius: 5px;
}
#layout_center .sidebar_right .banner .side_display_sns .sns_button.youtube {
  margin-left: 20px;
}
#layout_center .sidebar_right .banner .side_display_sns .sns_button.instagram {
  margin-left: 60px;
}
#layout_center .sidebar_right .banner .side_display_sns .sns_button.facebook {
  margin-left: 100px;
}
#layout_center .sidebar_right .banner .side_display_sns .sns_button.blog {
  margin-left: 140px;
}
.campaign_info {
  padding: 6px 10px;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  word-break: keep-all;
}
.campaign_info a {
  color: #43494c;
  text-decoration: none;
}
.campaign_info a:hover {
  text-decoration: underline;
}
.campaign_table td:first-child {
  width: 52%;
}
.campaign_table td:last-child {
  width: 48%;
}
.facebook_feed_container {
  clear: both;
  border: 1px solid #e6e7ea;
  background: #ffffff;
  padding: 13px 13px 0 13px;
  margin-bottom: 10px;
}
.facebook_feed_container .facebook_feed_title {
  font-size: 18px;
  line-height: 160%;
  margin: 0 0 10px 0;
  color: #43494c;
}
.facebook_feed_container .facebook_feed_title i.fa {
  display: inline-block;
  margin-right: 2px;
}
.facebook_feed_container .facebook_feed_title a {
  color: #43494c;
  text-decoration: none;
}
.facebook_feed_container .facebook_feed_title a:hover {
  text-decoration: underline;
}
#layout_footer {
  background-color: #43494c;
  color: #999999;
  width: 100%;
  height: 14px;
  padding: 20px 0;
  z-index: 3;
}
#layout_footer a {
  color: #999999;
  text-decoration: none;
}
#layout_footer a:hover {
  color: #d9d9d9;
  text-decoration: underline;
}
#layout_footer .layout_wrapper {
  position: relative;
}
#layout_footer .footer_left {
  float: left;
  display: block;
  margin: 0 0 12px 0;
  padding: 1px 0;
}
#layout_footer .footer_right {
  float: right;
  display: block;
  margin: 0 0 12px 0;
  padding: 1px 0;
}
#layout_footer .footer_right li {
  list-style: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0 0 0 14px;
}
.scroll_to_top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 36px;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  padding: 5px 0 15px 0;
  background-color: #2b2f31;
  opacity: 0.35;
  text-align: center;
  border-radius: 4px;
}
.scroll_to_top a {
  color: #fff;
  text-decoration: none;
}
.layout_popup {
  max-width: 360px;
  background-color: #ffffff;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.25);
  box-sizing: border-box;
  display: block !important;
  position: fixed !important;
  top: 150px !important;
}
.layout_popup.popup_1 {
  left: 50%;
  transform: translateX(-560px);
}
.layout_popup.popup_2 {
  left: 50%;
  transform: translateX(-50%);
}
.layout_popup.popup_3 {
  left: 50%;
  transform: translateX(200px);
}
.layout_popup .popup_content {
  padding: 16px 20px;
  border-bottom: 1px solid #d5dcde;
  float: left;
}
.layout_popup .popup_controls {
  padding: 14px 20px;
  background-color: #f7f9fc;
  line-height: 160%;
}
.layout_popup .popup_controls label {
  display: block;
  float: left;
  color: #808a8f;
  margin-right: 16px;
}
.layout_popup .popup_controls label input[type=checkbox] {
  display: inline-block;
  margin: 0 4px 0 0;
  position: relative;
  top: 3px;
}
.layout_popup .popup_controls a.popup_close {
  display: block;
  float: right;
  color: #808a8f;
  text-decoration: none;
}
.layout_popup .popup_controls a.popup_close:hover {
  color: #43494c;
  text-decoration: underline;
}
.stdbox {
  width: 100%;
  border: 1px solid #e6e7ea;
  box-sizing: border-box;
  background-color: #ffffff;
  margin-bottom: 10px;
}
.stdtable {
  width: 100%;
  border: 1px solid #e6e7ea;
  border-collapse: collapse;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.stdtable th,
.stdtable td {
  border: 1px solid #e6e7ea;
  border-width: 1px 0 1px 0;
  background-color: #ffffff;
  padding: 8px;
  line-height: 16px;
  text-align: left;
}
.stdtable th a,
.stdtable td a {
  color: #43494c;
  text-decoration: none;
}
.stdtable th a:hover,
.stdtable td a:hover {
  text-decoration: underline;
}
.stdtable th {
  background-color: #eff1f4;
}
.stdtable tr:hover td {
  background-color: #f7f9fc;
}
.stdtab {
  clear: both;
  margin-bottom: 10px;
}
.stdtab ul {
  margin: 0;
  padding: 0;
}
.stdtab ul li {
  margin: 0;
  padding: 10px 12px;
  display: block;
  float: left;
  list-style: none;
  margin: 0 10px 10px 0;
  background-color: #eff1f4;
  border: 1px solid #e6e7ea;
  line-height: 16px;
  height: 16px;
}
.stdtab ul li.active {
  background-color: #ffffff;
}
.stdtab ul li.has_subcategories {
  margin-right: -1px;
  border-right: 1px dotted #e6e7ea;
}
.stdtab ul li.subcategory {
  margin-right: -1px;
  border-right: 1px dotted #e6e7ea;
  border-left: 1px dotted #e6e7ea;
  background-color: #f7f9fc;
}
.stdtab ul li.last_subcategory {
  margin-right: 10px;
  border-right: 1px solid #e6e7ea;
}
.stdtab ul li a {
  color: #43494c;
  text-decoration: none;
}
.stdtab ul li a:hover {
  text-decoration: underline;
}
.stdtab ul li a .num {
  font-size: 10px;
  color: #808a8f;
}
.stdtab::after {
  content: "";
  clear: both;
  display: table;
}
#ad2 {
  display: none;
}
#best_widget {
  width: 50%;
  vertical-align: top;
}
#point_widget {
  width: 50%;
  vertical-align: top;
}
@media (max-width: 1480px) {
  .layout_wrapper {
    width: 1072px;
  }
  #layout_header .banner-container {
    margin-top: 3px;
  }
  #layout_header .banner-container .banner {
    width: 540px;
    height: auto;
    vertical-align: middle;
  }
  #layout_center .sidebar_right {
    display: none;
  }
  #layout_center .sidebar_left .side_left_display {
    display: block;
  }
  #layout_center .layout_wrapper .fg-wrap {
    width: 1072px;
    margin-left: -536px;
  }
  #layout_center .layout_wrapper .fg-wrap .fg-con {
    left: 161px;
    width: 890px;
  }
  #layout_center .layout_content_area {
    width: 850px;
  }
  #layout_center .layout_content_area .widget_phammaker_doc {
    width: 100% !important;
    float: initial !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
  }
  #layout_center .layout_content_area .widget_empty_box {
    display: none;
  }
  .second-header .layout_wrapper_header {
    width: 1072px;
  }
  .campaign_info {
    font-size: 16px;
    line-height: 22px;
  }
  .campaign_table td:first-child {
    width: 30%;
  }
  .campaign_table td:last-child {
    width: 70%;
  }
  #best_widget {
    width: 100%;
  }
  #point_widget {
    display: none;
    width: 0%;
  }
}
@media (max-width: 768px) {
  .hide_in_mobile {
    display: none !important;
  }
  .layout_wrapper {
    max-width: 94%;
  }
  #layout_header {
    background-color: #48a7bb;
    height: 24px;
    color: #ffffff;
  }
  #layout_header a {
    color: #ffffff;
  }
  #layout_header .header_left .mobile_menu_open {
    display: inline-block;
    margin-right: 6px;
  }
  #layout_header .header_left .title_link {
    margin: 0;
    display: inline;
  }
  #layout_header .header_left .title_link .logo {
    display: none;
  }
  #layout_header .header_left .title_link .logo-name {
    display: inline;
  }
  #layout_header .banner-container {
    display: none;
  }
  #layout_header .header_member_menu {
    font-size: 13px;
  }
  #layout_header .header_notifications {
    font-size: 13px;
  }
  .second-header {
    display: none;
  }
  #layout_center {
    background: #f7f9fc;
  }
  #layout_center .sidebar_right {
    display: none;
  }
  #layout_center .layout_wrapper {
    background: #f7f9fc;
  }
  #layout_center .layout_wrapper .fg-wrap {
    display: none;
  }
  #layout_center .layout_content_area {
    width: 100%;
    padding: 10px 0;
    float: left;
    border: 0;
    margin: 0;
  }
  #layout_center .layout_content_area .area-banner-container {
    display: block;
  }
  #layout_center .layout_content_area .area-banner-container img {
    width: 100%;
  }
  #layout_center .layout_content_area .widget_phammaker_doc {
    margin: 0 !important;
    padding: 0 !important;
  }
  #layout_center .layout_content_area .pc_phammaker_doc_list {
    dispLay: none;
  }
  #layout_center .layout_content_area .mobile_phammaker_doc_list {
    display: block;
  }
  #layout_center .layout_content_area .mobile_phammaker_doc_list .swiper-container .widgetTableA tr .title {
    padding: 3px 0;
  }
  #layout_center .layout_content_area .mobile_phammaker_doc_list .swiper-container .widgetTableA tr a {
    margin-top: 10px;
    font-size: 14px;
  }
  #layout_center .layout_content_area .mobile_phammaker_doc_list .swiper-container .widgetTableA tr span {
    font-size: 14px;
  }
  #layout_center .sidebar_left {
    display: none;
    position: absolute;
    float: none;
    width: 240px;
    background: #e3e8e9;
    border-right: 1px solid #9cadb1;
    box-shadow: 3px 2px 5px 2px rgba(0,0,0,0.25);
    padding: 10px 12px;
    left: -12px;
  }
  #layout_center .sidebar_left .arrow,
  #layout_center .sidebar_left .arrow_fill {
    display: none;
  }
  #layout_center .sidebar_left .gnb {
    display: block;
    font-size: 15px;
    line-height: 20px;
  }
  #layout_center .sidebar_left .banner {
    display: none;
  }
  #layout_footer {
    height: 40px;
  }
  #layout_footer .footer_left {
    clear: both;
    float: none;
  }
  #layout_footer .footer_right {
    clear: both;
    float: none;
  }
  #layout_footer .footer_right li:first-child {
    padding-left: 0;
  }
  #best_widget {
    width: 100%;
  }
  #point_widget {
    display: none;
    width: 0%;
  }
  #ad1 {
    display: none;
  }
  #ad2 {
    display: block;
  }
}
@media (max-width: 640px) {
  .layout_popup {
    max-width: 360px;
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;
    transform: initial !important;
  }
}
@media (max-width: 480px) {
  .layout_popup {
    max-width: 360px;
    display: inline-block !important;
    position: relative !important;
  }
}
@media (max-width: 360px) {
  .layout_popup {
    max-width: 300px;
    display: inline-block !important;
    position: relative !important;
  }
}
#tooltip {
  text-align: center;
  text-shadow: 0 1px rgba(0,0,0,0.2);
  line-height: 1.5;
  color: #fff;
  background: #000;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.7)),to(rgba(0,0,0,0.9)));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0.7),rgba(0,0,0,0.9));
  background: -moz-linear-gradient(top,rgba(0,0,0,0.7),rgba(0,0,0,0.9));
  background: -ms-radial-gradient(top,rgba(0,0,0,0.7),rgba(0,0,0,0.9));
  background: -o-linear-gradient(top,rgba(0,0,0,0.7),rgba(0,0,0,0.9));
  background: linear-gradient(top,rgba(0,0,0,0.7),rgba(0,0,0,0.9));
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-top: 1px solid #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.6);
  box-shadow: 0 1px 2px rgba(0,0,0,0.6);
  position: absolute;
  z-index: 100;
  padding: 15px;
  font-size: 14px;
}
#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
  border-top-color: rgba(0,0,0,0.9);
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
}
#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid #000;
  border-bottom-color: rgba(0,0,0,0.9);
  top: -20px;
  bottom: auto;
}
#tooltip.left:after {
  left: 10px;
  margin: 0;
}
#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0;
}
.stdtable,
.read_title {
  word-break: break-all;
}
#main_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.8);
}
#main_modal .list-pops {
  width: 1000px;
  position: fixed;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
#main_modal .close_btn {
  width: 100px;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  color: #333;
  cursor: pointer;
  background-color: #FFD800;
  text-align: center;
  position: absolute;
  top: -80px;
  right: 0;
  border-radius: 15px;
  font-weight: bold;
  transition: background-color .2s linear;
}
#main_modal .close_btn:hover {
  background-color: #FBCE0F;
}
#slide {
  border-radius: 20px;
}
#slide .sp-mask {
  border-radius: 20px 20px 0 0;
}
.sp-thumbnails-container {
  border-radius: 0 0 20px 20px;
}
.sp-thumbnail {
  display: inline-block;
  height: 55px;
  line-height: 55px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.sp-thumbnails > div:last-child .sp-thumbnail {
  border-right: none;
}
.sp-bottom-thumbnails .sp-thumbnail-container,
.sp-top-thumbnails .sp-thumbnail-container {
  margin: 0;
}
.sp-bottom-thumbnails .sp-thumbnail-container {
  background: #fff;
}
.sp-selected-thumbnail .sp-thumbnail {
  background: #FFD800;
}
.sp-thumbnails .sp-thumbnail {
  width: 100%;
}
.sp-bottom-thumbnails .sp-selected-thumbnail:before,
.sp-bottom-thumbnails .sp-selected-thumbnail:after {
  display: none;
}
.sp-bottom-thumbnails.sp-has-pointer {
  margin-top: 0;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
  position: static;
  top: auto !important;
}
@media (max-width: 1000px) {
  #main_modal .list-pops {
    width: 400px;
  }
  .sp-bottom-thumbnails.sp-has-pointer {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
  }
  .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-container {
    margin: 0 5px;
    border-radius: 50%;
    background-color: #d4d4d4;
  }
  #slide .sp-mask {
    border-radius: 20px;
  }
}
.side-tab-container {
  padding: 12px 0;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 10px;
}
.side-tab-container .side-tab-button {
  list-style: none;
  padding: 0 12px;
  display: flex;
}
.side-tab-container .side-tab-button .tab-button {
  width: 50%;
  border-bottom: 2px solid #b6b6b6;
  padding-bottom: 8px;
  display: block;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  color: #808080;
  font-weight: bold;
}
.side-tab-container .side-tab-button .tab-button.active {
  border-color: #4e84ff;
  color: #4e84ff;
  font-weight: 700;
}
.side-tab-container .tab-content ol {
  padding: 0;
  width: 100%;
  margin: 0;
}
.side-tab-container .tab-content ol li {
  width: 100%;
  padding: 0 12px;
  display: flex;
  align-items: center;
}
.side-tab-container .tab-content ol li .search_rank {
  display: block;
  width: 16px;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 32px;
  color: #808080;
}
.side-tab-container .tab-content ol li a {
  display: block;
  width: 140px;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 32px;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  padding-left: 5px;
}
.side-tab-container .tab-content {
  display: none;
}
.side-tab-container .show {
  display: flex;
}
.search-container {
  position: relative;
  margin-bottom: 10px;
}
.search-container .integration_search {
  margin-bottom: 0;
}
.search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #d5dcde;
  border-radius: 6px;
  overflow: hidden;
}
.search-input-wrapper .search-icon {
  padding: 0 10px;
  color: #888;
  font-size: 14px;
}
.search-input-wrapper .search_keyword {
  flex: 1;
  border: none !important;
  background: transparent !important;
  padding: 10px 10px 10px 0 !important;
  font-size: 13px;
  width: 100%;
  min-width: 0;
}
.search-input-wrapper .search_keyword:focus {
  outline: none;
}
.search-input-wrapper .search_keyword:focus + .search-rolling,
.search-input-wrapper .search_keyword:not(:placeholder-shown) + .search-rolling {
  display: none;
}
.search-rolling {
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  pointer-events: none;
  font-size: 13px;
  color: #666;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.search-rolling.fade-out {
  opacity: 0;
}
.rolling-rank {
  font-weight: 700;
  color: #48a7bb;
  margin-right: 8px;
  min-width: 16px;
}
.rolling-keyword {
  color: #333;
}
.search-container.focused .search-rolling,
.search-container.hovered .search-rolling,
.search-container:hover .search-rolling {
  display: none;
}
.search-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 1000;
  max-height: 400px;
  overflow-y: auto;
}
.search-container:hover .search-dropdown,
.search-container.active .search-dropdown {
  display: block;
}
.search-dropdown .dropdown-title {
  padding: 12px 15px 8px;
  font-size: 12px;
  color: #888;
  font-weight: 600;
  border-bottom: 1px solid #eee;
}
.search-dropdown .dropdown-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.search-dropdown .dropdown-list li {
  display: flex;
  align-items: center;
  padding: 8px 15px;
  cursor: pointer;
  transition: background 0.2s;
}
.search-dropdown .dropdown-list li:hover {
  background: #f5f5f5;
}
.search-dropdown .dropdown-rank {
  display: inline-block;
  width: 24px;
  font-size: 14px;
  font-weight: 700;
  color: #48a7bb;
  margin-right: 10px;
}
.search-dropdown .dropdown-list li:nth-child(-n+3) .dropdown-rank {
  color: #ff5722;
}
.search-dropdown .dropdown-list a {
  color: #333;
  text-decoration: none;
  font-size: 13px;
  flex: 1;
}
.search-dropdown .dropdown-list a:hover {
  color: #48a7bb;
}
.mobile-search-container {
  position: relative;
  display: inline-block;
}
.mobile-search-container .mobile_search {
  position: relative;
}
.mobile-search-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 280px;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  z-index: 1000;
  max-height: 400px;
  overflow-y: auto;
}
.mobile-search-container.active .mobile-search-dropdown {
  display: block;
}
.mobile-search-section {
  padding: 12px;
}
.mobile-search-title {
  font-size: 12px;
  font-weight: 600;
  color: #888;
  margin-bottom: 8px;
  padding: 0 4px;
}
.mobile-search-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
}
.mobile-search-list li {
  margin-bottom: 0;
}
.mobile-search-list li a {
  display: flex;
  align-items: center;
  padding: 10px 8px;
  text-decoration: none !important;
  color: #333 !important;
  transition: background 0.2s;
  border-radius: 6px;
}
.mobile-search-list li a:visited,
.mobile-search-list li a:link {
  color: #333 !important;
}
.mobile-search-list li a:active,
.mobile-search-list li a:hover {
  background: #f5f5f5;
  color: #333 !important;
}
.mobile-search-keyword {
  color: #333 !important;
}
.mobile-search-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #f0f0f0;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #666;
  margin-right: 10px;
  flex-shrink: 0;
}
.mobile-search-col:first-child li:nth-child(1) .mobile-search-rank,
.mobile-search-list:first-child li:nth-child(1) .mobile-search-rank {
  background: #ff6b35;
  color: #fff;
}
.mobile-search-col:first-child li:nth-child(2) .mobile-search-rank,
.mobile-search-list:first-child li:nth-child(2) .mobile-search-rank {
  background: #ff8c5a;
  color: #fff;
}
.mobile-search-col:first-child li:nth-child(3) .mobile-search-rank,
.mobile-search-list:first-child li:nth-child(3) .mobile-search-rank {
  background: #ffad7e;
  color: #fff;
}
.mobile-search-keyword {
  font-size: 14px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-search-container.active .mobile_search input[type=text] {
  display: inline-block !important;
  width: 200px;
  background: #fff;
  border-radius: 4px;
  padding: 6px 10px;
  border: 1px solid #ddd;
}
.mobile-search-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.3);
  z-index: 999;
}
.mobile-search-container.active .mobile-search-overlay {
  display: block;
}
@media (max-width: 768px) {
  body.is-app #layout_header {
    background: #fff !important;
  }
  body.is-app #layout_header .layout_wrapper {
    background: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    box-sizing: border-box;
  }
  body.is-app .header_left {
    float: none !important;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
  }
  body.is-app .header_right {
    float: none !important;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 12px;
  }
  body.is-app .mobile-search-container {
    flex: 1;
    display: flex;
    align-items: center;
  }
  body.is-app .mobile-search-container .mobile_search {
    display: flex !important;
    align-items: center;
    background: #f5f5f5;
    border: none;
    border-radius: 16px;
    padding: 0 12px;
    height: 32px;
    width: 100%;
    box-sizing: border-box;
  }
  body.is-app .search-icon-left {
    color: #999;
    font-size: 14px;
    margin-right: 8px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    height: 32px;
  }
  body.is-app .mobile-search-container .mobile_search input[type=text] {
    display: block !important;
    flex: 1;
    width: 100% !important;
    height: 32px !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 14px;
    color: #333 !important;
    padding: 5px 0 0 0 !important;
    margin: 0 !important;
    -webkit-appearance: none;
    appearance: none;
    line-height: 30px !important;
  }
  body.is-app .mobile-search-container .mobile_search input[type=text]::placeholder {
    color: #999;
    font-size: 12px;
  }
  body.is-app .mobile-search-container .mobile_search_open {
    display: none !important;
  }
  body.is-app .header_right a,
  body.is-app .header_right span {
    color: #333 !important;
  }
  body.is-app .header_right i.fa {
    top: 0 !important;
    padding: 0 4px !important;
  }
  body.is-app .header_right .profile_image {
    margin-right: 0;
  }
  body.is-app .header_right .slashes {
    display: none;
  }
  body.is-app .header_right .small_text {
    display: none !important;
  }
  body.is-app .mobile-search-overlay,
  body.is-app .mobile-search-dropdown {
    display: none !important;
  }
  body.is-app .header_right a.logout {
    display: inline-block !important;
  }
  body.is-app .sidebar_left {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    width: 280px !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    padding-top: 12px !important;
    box-shadow: 4px 0 16px rgba(0,0,0,0.2) !important;
  }
  body.is-app .sidebar_background-app {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9998 !important;
    background: rgba(0,0,0,0.4) !important;
  }
  body.is-app .global_notice {
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 16px 8px !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: block;
  }
  body.is-app .global_notice ul {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  body.is-app .global_notice ul#ticker2 {
    display: block !important;
    margin-top: 6px !important;
    padding-top: 0 !important;
    border-top: none !important;
  }
  body.is-app .global_notice ul li {
    padding-left: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
  body.is-app .global_notice ul li::before {
    display: none !important;
  }
  body.is-app .global_notice ul li a {
    color: #1a1a1a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex !important;
    align-items: center;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  body.is-app-v2 {
    background-color: #ffffff !important;
  }
  body.is-app-v2 #layout_header {
    height: auto !important;
    padding: 8px 0 0 !important;
  }
  body.is-app-v2 #layout_header .layout_wrapper {
    flex-wrap: wrap;
    padding: 0 16px;
  }
  body.is-app-v2 .header_left {
    display: contents !important;
  }
  body.is-app-v2 .v2-brand-area {
    display: flex !important;
    align-items: center;
    order: 1;
    height: 36px;
    gap: 0;
  }
  body.is-app-v2 .title_link.v2-logo {
    display: flex !important;
    align-items: center;
    text-decoration: none;
    height: 36px;
  }
  body.is-app-v2 .title_link.v2-logo .logo {
    display: block !important;
    height: 28px !important;
    width: auto !important;
    margin: 0 !important;
  }
  body.is-app-v2 .v2-brand-text {
    display: flex;
    align-items: center;
    margin-left: 4px;
    gap: 1px;
  }
  body.is-app-v2 .v2-char {
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    color: #333;
    opacity: 0;
    transform: translateY(6px);
    animation: v2-char-in 0.4s ease-out forwards;
    font-family: 'Spoqa Han Sans Neo', 'Noto Sans KR', sans-serif;
    letter-spacing: -0.5px;
  }
  body.is-app-v2 .v2-char-1 {
    animation-delay: 0.1s;
  }
  body.is-app-v2 .v2-char-2 {
    animation-delay: 0.3s;
  }
  body.is-app-v2 .v2-char-3 {
    animation-delay: 0.5s;
  }
  @keyframes v2-char-in {
    0% {
      opacity: 0;
      transform: translateY(6px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  body.is-app-v2 .v2-gateway-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: #f0f0f0;
    border-radius: 50%;
    margin-left: 4px;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.2s;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
  }
  body.is-app-v2 .v2-gateway-btn.active {
    transform: rotate(180deg);
    background: #e0e0e0;
  }
  body.is-app-v2 .v2-gateway-btn svg {
    width: 12px;
    height: 12px;
  }
  body.is-app-v2 .v2-gateway-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
  }
  body.is-app-v2 .v2-gateway-modal.active {
    display: block;
  }
  body.is-app-v2 .v2-gateway-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    animation: v2-fade-in 0.2s ease;
  }
  @keyframes v2-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  body.is-app-v2 .v2-gateway-sheet {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0 0 16px 16px;
    padding: 56px 16px 24px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    animation: v2-sheet-down 0.25s ease;
  }
  @keyframes v2-sheet-down {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }
  body.is-app-v2 .v2-gateway-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
  body.is-app-v2 .v2-gateway-item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 16px;
    text-decoration: none !important;
    border-radius: 12px;
    transition: background 0.15s;
  }
  body.is-app-v2 .v2-gateway-item:active {
    background: #f5f5f5;
  }
  body.is-app-v2 .v2-gateway-name {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    font-family: 'Spoqa Han Sans Neo', 'Noto Sans KR', sans-serif;
  }
  body.is-app-v2 .v2-gateway-sub {
    font-size: 12px;
    color: #999;
    margin-top: 2px;
    font-family: 'Spoqa Han Sans Neo', 'Noto Sans KR', sans-serif;
  }
  body.is-app-v2 .v2-gateway-arrow {
    position: absolute;
    top: 18px;
    right: 14px;
  }
  body.is-app-v2 .v2-gw-badge {
    margin-left: 4px;
    vertical-align: middle;
    display: inline-block;
    flex-shrink: 0;
  }
  body.is-app-v2 .v2-gateway-btn.has-new {
    position: relative;
  }
  body.is-app-v2 .v2-gateway-btn.has-new::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: #ff5252;
    border-radius: 50%;
    border: 1px solid #fff;
  }
  body.is-app-v2 .v2-gateway-banner {
    margin: 8px 16px 0;
    border-radius: 12px;
    overflow: hidden;
  }
  body.is-app-v2 .v2-gateway-banner a {
    display: block;
  }
  body.is-app-v2 .v2-gateway-banner img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
  }
  body.is-app-v2 .v2-gateway-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px 12px;
  }
  body.is-app-v2 .v2-gw-report,
  body.is-app-v2 .v2-gw-report:visited,
  body.is-app-v2 .v2-gw-report:link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    background: none;
    border: none;
    color: #d32f2f !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    letter-spacing: -0.02em;
    -webkit-tap-highlight-color: transparent;
  }
  body.is-app-v2 .v2-gw-report:active {
    opacity: 0.6;
  }
  body.is-app-v2 .v2-gw-report svg {
    flex-shrink: 0;
  }
  body.is-app-v2 .v2-gateway-close {
    border: none;
    background: none;
    color: #111;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 0;
    cursor: pointer;
    letter-spacing: -0.02em;
    -webkit-tap-highlight-color: transparent;
  }
  body.is-app-v2 .header_right {
    order: 2;
    margin-left: auto;
    gap: 8px;
  }
  body.is-app-v2 .mobile_menu_open {
    display: none !important;
  }
  body.is-app-v2 .mobile-search-container {
    order: 3;
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 6px;
    padding-bottom: 8px;
  }
  body.is-app-v2 .mobile-search-container .mobile_search {
    height: 36px;
    border-radius: 8px;
    background: #f0f0f0;
  }
  body.is-app-v2 .mobile-search-container .mobile_search input[type=text] {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 14px;
    color: #333 !important;
  }
  body.is-app-v2 .mobile-search-container .mobile_search input[type=text]::placeholder {
    font-size: 13px;
    color: #999;
  }
  body.is-app-v2 .mobile-search-container.active .mobile-search-dropdown {
    display: block !important;
  }
  body.is-app-v2 .mobile-search-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
    z-index: 10000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.is-app-v2 .mobile-search-container.active .mobile-search-overlay {
    display: none;
  }
  body.is-app-v2 .search-dropdown-header {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    padding-top: max(env(safe-area-inset-top,10px),10px);
    gap: 10px;
    border-bottom: 1px solid #f0f0f0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
  }
  body.is-app-v2 .search-dropdown-form {
    flex: 1;
    display: flex;
    align-items: center;
    height: 40px;
    background: #f2f2f2;
    border-radius: 10px;
    padding: 0 12px;
  }
  body.is-app-v2 .search-dropdown-icon {
    color: #999;
    font-size: 14px;
    margin-right: 8px;
    flex-shrink: 0;
  }
  body.is-app-v2 .search-dropdown-input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    font-size: 15px;
    color: #333;
    height: 40px;
    line-height: 40px;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none;
  }
  body.is-app-v2 .search-dropdown-input::placeholder {
    color: #aaa;
    font-size: 14px;
  }
  body.is-app-v2 .search-dropdown-close {
    flex-shrink: 0;
    border: none;
    background: none;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 4px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  body.is-app-v2 .search-dropdown-close:active {
    color: #999;
  }
  body.is-app-v2 .mobile-search-section {
    padding: 14px 16px 8px;
  }
  body.is-app-v2 .mobile-search-title {
    font-size: 13px;
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
    padding: 0;
  }
  body.is-app-v2 .mobile-search-grid {
    display: flex;
    gap: 0;
  }
  body.is-app-v2 .mobile-search-col {
    flex: 1;
    min-width: 0;
  }
  body.is-app-v2 .mobile-search-list li a {
    padding: 7px 4px;
    border-radius: 6px;
  }
  body.is-app-v2 .mobile-search-list li a:active {
    background: #f0f0f0;
  }
  body.is-app-v2 .mobile-search-keyword {
    font-size: 13px;
  }
  body.is-app-v2 .mobile-search-rank {
    width: 18px;
    height: 18px;
    font-size: 10px;
    margin-right: 6px;
  }
  body.is-app-v2 .search-recent-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  body.is-app-v2 .search-recent-tag {
    display: inline-block;
    padding: 6px 14px;
    background: #f5f5f5;
    border-radius: 20px;
    font-size: 13px;
    color: #555 !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.15s;
    -webkit-tap-highlight-color: transparent;
  }
  body.is-app-v2 .search-recent-tag:active {
    background: #e0e0e0;
  }
  body.is-app-v2 .search-recent-section {
    border-top: 1px solid #f0f0f0;
  }
  body.is-app-v2 .search-interchange-section {
    border-top: 1px solid #f0f0f0;
    padding: 12px 16px;
  }
  body.is-app-v2 .search-ic-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.is-app-v2 .search-ic-more {
    font-size: 12px;
    color: #999 !important;
    text-decoration: none !important;
  }
  body.is-app-v2 .search-ic-scroll {
    max-height: 96px;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  body.is-app-v2 .search-ic-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    text-decoration: none !important;
    color: #333 !important;
    border-radius: 6px;
    transition: background 0.15s;
  }
  body.is-app-v2 .search-ic-item:active {
    background: #f0f0f0;
  }
  body.is-app-v2 .search-ic-title {
    flex: 1;
    font-size: 13px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 8px;
  }
  body.is-app-v2 .search-ic-meta {
    font-size: 11px;
    color: #999;
    flex-shrink: 0;
    white-space: nowrap;
  }
  body.is-app-v2 .search-ic-meta .fa {
    margin-right: 2px;
  }
  body.is-app-v2 .search-ic-badge {
    display: inline-block;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 5px;
    line-height: 1.5;
  }
  body.is-app-v2 .badge-sell {
    background: #ffa11e;
    color: #fff;
  }
  body.is-app-v2 .badge-buy {
    background: dodgerblue;
    color: #fff;
  }
  body.is-app-v2 .global_notice {
    height: 36px !important;
    overflow: hidden !important;
    margin: 0 16px 8px !important;
    position: relative;
  }
  body.is-app-v2 .global_notice ul {
    position: absolute;
    left: 0;
    right: 0;
    animation: v2-ticker 6s ease-in-out infinite;
  }
  body.is-app-v2 .global_notice ul#ticker1 {
    top: 0;
  }
  body.is-app-v2 .global_notice ul#ticker2 {
    top: 36px;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
  }
  body.is-app-v2 .global_notice ul li {
    height: 36px !important;
    line-height: 36px !important;
    display: flex !important;
    align-items: center;
  }
  body.is-app-v2 .global_notice ul li a {
    line-height: 36px !important;
  }
  @keyframes v2-ticker {
    0%,
    35% {
      transform: translateY(0);
    }
    50%,
    85% {
      transform: translateY(-36px);
    }
    100% {
      transform: translateY(0);
    }
  }
  body.is-app-v2 #mypageFab {
    display: none !important;
  }
  body.is-app-v2 #header-nav {
    display: none !important;
  }
  body.is-app-v2 #rouletteBtn {
    bottom: 62px !important;
    right: 16px !important;
    transition: opacity 0.2s, transform 0.2s;
  }
  body.is-app-v2 #scrollTopBtn {
    position: fixed;
    bottom: 62px;
    left: 16px;
    z-index: 9998;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
  }
  body.is-app-v2 #scrollTopBtn.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.is-app-v2 #scrollTopBtn:active {
    transform: scale(0.92);
  }
  body.is-app-v2 #scrollTopBtn svg {
    width: 18px;
    height: 18px;
    color: #555;
  }
  body.is-app-v2 .header_notifications {
    top: 94px !important;
    left: auto !important;
    right: 16px !important;
  }
  body.is-app-v2 .header_notifications .triangle {
    display: none;
  }
  body.is-app-v2 .header_member_menu {
    top: 94px !important;
    left: auto !important;
    right: 16px !important;
  }
  body.is-app-v2 .header_member_menu .triangle {
    display: none;
  }
  body.is-app-v2 .layout_content_area > .xe-widget-wrapper:has(.allthat-widget-wrap-mobile) {
    display: none !important;
  }
  body.is-app-v2 .v2-fav-widgets {
    padding: 0;
    margin: 16px -16px 0;
  }
  body.is-app-v2 .v2-fav-widgets .xe-widget-wrapper {
    margin-bottom: 0;
    padding: 8px 16px;
  }
  body.is-app-v2 .v2-fav-widgets .allthat-widget-wrap-mobile {
    height: auto !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  body.is-app-v2 .v2-fav-widgets .allthat-widget-wrap-mobile .alltha-widget-cm-more,
  body.is-app-v2 .v2-fav-widgets .allthat-widget-wrap-mobile .alltha-widget-cm-up {
    display: none !important;
  }
  body.is-app-v2 .v2-gateway-sheet {
    padding: 56px 16px 10px;
  }
  body.is-app-v2 .v2-gateway-footer {
    padding: 10px 20px 8px;
  }
  body.is-app-v2 .v2-gateway-handle {
    display: flex;
    justify-content: center;
    padding: 8px 0 4px;
    cursor: grab;
    touch-action: none;
  }
  body.is-app-v2 .v2-gateway-handle span {
    width: 36px;
    height: 4px;
    background: #ccc;
    border-radius: 2px;
    transition: background 0.15s, width 0.15s;
  }
  body.is-app-v2 .v2-gateway-handle:active span,
  body.is-app-v2 .v2-gateway-sheet.dragging .v2-gateway-handle span {
    background: #888;
    width: 44px;
  }
  body.is-app-v2 .v2-gateway-sheet.dragging {
    animation: none !important;
    transition: none !important;
  }
  body.is-app-v2 .v2-gateway-sheet.closing {
    animation: v2-sheet-up 0.25s ease forwards !important;
  }
  @keyframes v2-sheet-up {
    from {
      transform: translateY(0);
    }
    to {
      transform: translateY(-100%);
    }
  }
  body.is-app-v2 .v2-gw-ticker {
    display: flex;
    align-items: center;
    margin: 10px 16px 0;
    background: #f5f7fa;
    border-radius: 8px;
    overflow: hidden;
    height: 36px;
  }
  body.is-app-v2 .v2-gw-ticker-label {
    flex-shrink: 0;
    padding: 0 10px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
    color: #7c3aed !important;
    text-decoration: none !important;
    border-right: 1px solid #ddd6fe;
    white-space: nowrap;
    background: #ede9fe;
  }
  body.is-app-v2 .v2-gw-ticker-track {
    overflow: hidden;
    flex: 1;
    height: 100%;
  }
  body.is-app-v2 .v2-gw-ticker-inner {
    display: flex;
    align-items: center;
    height: 100%;
    width: max-content;
    animation: v2-ticker-scroll 60s linear infinite;
  }
  body.is-app-v2 .v2-gw-ticker-item {
    white-space: nowrap;
    padding: 0 18px;
    font-size: 12px;
    color: #1a1a1a !important;
    font-weight: 500;
    text-decoration: none !important;
    border-right: 1px solid #d0d0d0;
    height: 100%;
    display: flex;
    align-items: center;
  }
  body.is-app-v2 .v2-gw-ticker-item:last-child {
    border-right: none;
  }
  body.is-app-v2 .v2-gw-ticker-item:active {
    color: #7c3aed !important;
  }
  body.is-app-v2 .v2-gw-ticker-co {
    display: inline-flex;
    align-items: center;
    background: #ede9fe;
    color: #7c3aed !important;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 3px;
    margin-right: 4px;
    line-height: 1.5;
    flex-shrink: 0;
  }
}
@keyframes v2-ticker-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.pc-side-review {
  width: 180px;
  background: #faf9ff;
  border: 1px solid #ede9fe;
  border-radius: 10px;
  overflow: hidden;
  margin: 8px 0 6px;
}
.pc-side-review-hdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  background: #ede9fe;
  border-bottom: 1px solid #ddd6fe;
}
.pc-side-review-ttl {
  font-size: 11px;
  font-weight: 800;
  color: #7c3aed !important;
  text-decoration: none !important;
}
.pc-side-review-more {
  font-size: 10px;
  color: #9ca3af !important;
  text-decoration: none !important;
}
.pc-side-review-more:hover {
  color: #7c3aed !important;
}
.pc-side-review-track {
  height: 130px;
  overflow: hidden;
}
.pc-side-review-inner {
  list-style: none;
  padding: 0;
  margin: 0;
  animation: pc-side-scroll 28s linear infinite;
}
.pc-side-review-inner li {
  padding: 5px 10px;
  border-bottom: 1px solid #f0eeff;
}
.pc-side-review-inner li a {
  display: block;
  font-size: 11px;
  color: #333 !important;
  text-decoration: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
}
.pc-side-review-inner li a:hover {
  color: #7c3aed !important;
}
.pc-side-review-co {
  display: inline-block;
  background: #ede9fe;
  color: #7c3aed;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
  margin-right: 3px;
  vertical-align: middle;
  line-height: 1.6;
}
@keyframes pc-side-scroll {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.allthat-widget-wrap.interchange {
  display: none !important;
}
a[href="https://pharmmaker.com/mydrugsafe"] {
  color: #ff9800 !important;
  font-weight: 800;
  background: rgba(0,0,0,0.6);
  padding: 6px 12px;
  border-radius: 6px;
}

