/* common
********************************/
body {
  background-color: #efefef;
}
html.scrollfix, body.scrollfix{overflow:hidden !important;}
.wrapper {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  position:relative;
}
.wrap {
  width: calc(100% - 32px);
  margin: 0 auto;
  max-width: 1200px;
}
.wrap:after {
  content: "";
  display: block;
  clear: both;
}
.container {
  width: 100%;
  clear: both;
  margin: 0;
  overflow: hidden;
}
.section {
  padding: 5em 0;
}
.section--padding-none {
  padding: 0;
}
.show-pc {
  display: block !important;
}
.show-mb {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .show-pc {
    display: none !important;
  }
  .show-mb {
    display: block !important;
  }
  .section {
    padding: 3em 0;
  }
}



/**   header   **/
.header {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  color: #fff;
  display: block;
  clear: both;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

/**   header top menu   **/
.notifications {
  position: relative;
  cursor: pointer;
}
.notifications-list {
  color: #060606;
  border-bottom: 1px solid #ededed;
  display: block;
  overflow: hidden;
  line-height: 25px;
}
.notifications-list a:link {
  color: #060606;
}
.notifications-list a:active,
.notifications-list a:hover {
  color: #2773ae;
}
.notifications-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  display: none;
  width: 320px;
  background-color: #f5f5f6;
  -webkit-border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  border-radius: 0 0 3px 3px;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #f8f8f8;
  padding: 5px 15px;
}
.notifications-menu .external {
  background-color: #fff;
  display: block;
}
.notifications-menu .external a {
  background-color: #fff;
  color: #FF4E00;
}
.notifications-list .point {
  color: #ec5956 !important;
  text-align: center;
}
.notifications-list span {
  font-size: 11px;
}

/**   header search   **/
.btn-open-search {
  cursor: pointer;
}
#header_search {
  position: absolute;
  top: 125px;
  left: 0;
  width: 100%;
  z-index: 99;
  border: 0;
  text-align: center;
  box-sizing: border-box;
  display: none;
}
#header_search .hd-search-area {
  padding: 50px 10px;
}
#header_search .hd-search {
  position: relative;
  width: 30%;
  min-width: 500px;
  padding-right: 50px;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
}
#header_search .hd-search input {
  width: 100%;
  border: 0;
  border-radius: 0;
}
#header_search .hd-search button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 39px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
}
#header_search .hd-search button .fa {
  color: #FF4E00;
  font-size: 1.3rem;
}
#header_search .hd-search__btn-close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 15px;
  right: 15px;
  background: url("/assets/images/common/icon-sm-close--white.png") no-repeat
    center;
  cursor: pointer;
  transition: transform 0.4s;
}
#header_search .hd-search__btn-close:hover {
  transform: scale(1.25);
}
@media screen and (max-width: 768px) {
}

/**   navbar   **/
.header__navbar {
  background: #fff;
  border: 0 none;
  border-radius: 0;
  height: 90px;
  line-height: 90px;
}
.mainpage .header,
.mainpage .header .header__navbar{background-color:transparent; box-shadow:none; transition:background-color 0.3s, box-shadow 0.3s;}
.mainpage .header:hover,
.mainpage .header.scrolled{background-color:#fff; box-shadow:0 1px 3px rgb(0 0 0 / 12%);}
.header__navbar .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.header__logo {
  width: 79px;
  height: 26px;
}
.header__logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/common/ibms-logo-colored.png"); background-repeat:no-repeat; background-position:center;
  background-size:contain;
  text-indent: -99999em;
  overflow: hidden;
}
.mainpage .header .header__logo a{background-image:url('/assets/images/common/ibms-logo-white.png'); transition:background-image 0.3s;}
.mainpage .header:hover .header__logo a,
.mainpage .header.scrolled .header__logo a{background-image:url('/assets/images/common/ibms-logo-colored.png');}
.header__menu-wrap {
  display: flex;
  align-items: center;
  margin-left: auto;
  height: 100%;
}
.header__menu {
  display: flex;
  height: 100%;
}
.header__menu-item {
  position: relative;
  height: 100%;
}
.header__menu-link {
  display: inline-flex;
  align-items: center;
  padding: 0 1.5em;
  height: 100%;
  color: #333;
  font-size: 1.125rem;
}
.mainpage .header .header__menu-link{color:#fff; transition:color 0.3s;}
.mainpage .header.scrolled .header__menu-link,
.mainpage .header:hover .header__menu-link{color:#333;}
.header__menu-depth {
  z-index: 1;
  position: absolute;
  top: 95%;
  left: 50%;
  transform:translateX(-50%);
  display: none;
  width: auto;
  background-color: #fff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;border-right:1px solid #ddd;
}
/* .header__menu-depth:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  z-index: 10;
  border: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin-left: -10px;
  left: 50%;
  border-bottom: 10px solid #f2f4f6;
  top: -10px;
} */
.header__menu-depth-item {
  float: none;
}
.header__menu-depth-link {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  display: block;
  width:100%;
  line-height: 1.4;
  padding: 10px;
  text-align:left;
  height: auto;
  box-sizing:border-box;
  border-bottom:1px solid #ddd;
  position:relative;
  white-space:nowrap;
}
button.header__menu-depth-link{padding-right:calc(10px + 1.2rem);}
button.header__menu-depth-link i{position:absolute; display:block; width:1rem; height:1rem; right:10px; top:50%; transform:translateY(-50%);}
button.header__menu-depth-link i::before,
button.header__menu-depth-link i::after{content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#333; transition:transform 0.3s;}
button.header__menu-depth-link i::before{width:1px; height:0.7rem;}
button.header__menu-depth-link i::after{height:1px; width:0.7rem;}
button.header__menu-depth-link.active i::before{transform:translate(-50%,-50%) rotate(270deg);}
.header__menu-depth-link:hover {
  background-color: #FF4E00;
  color: #fff;
}
.header__menu-depth-link:hover i::before,
.header__menu-depth-link:hover i::after{background-color:#fff;}
.header__menu-depth--inn{line-height:40px; width:100%; display:none;}
.header__menu-depth--inn__btn{padding:0 10px; line-height:40px; background-color:#eee; color:#555; display:block; width:100%; box-sizing:border-box; color:#333; border-bottom:1px solid #ddd; font-size:0.875rem;}
@media screen and (max-width: 1360px) {
  .header__menu {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .header__logo {
  }
  .header__navbar {
    height: 56px;
    line-height: 56px;
  }
  .header__top-menu {
    display: none;
  }
  .header__menu {
    display: none;
  }
}

/**   header mobile   **/
.header__btn-gnb {
  z-index: 200;
  position: absolute;
  right: 1em;
  top: calc(50% / 2);
  cursor: pointer;
  display:none;
}
.header__btn-gnb i {
  position: relative;
  display: block;
  margin: 8px 0;
  width: 35px;
  height: 3px;
  background-color: #444;
  transition: all 300ms ease-in-out;
}
.mainpage .header__btn-gnb i{background-color:#fff;}
.mainpage .header__btn-gnb:hover i,
.mainpage .scrolled .header__btn-gnb i{background-color:#444;}
.header__btn-gnb.close i,
.mainpage .header__btn-gnb.close i{background-color:#fff;}
.header__btn-gnb.close.sub-on i{background-color:#444;}
.header__btn-gnb:hover i:nth-child(2) {
  width: 80%;
}
.header__btn-gnb.close {
  transform: rotate(45deg);
  transition: all 300ms 700ms ease-in-out;
  display:block;
}
.header__btn-gnb.close:hover i {
  background-color: #FF4E00;
}
.header__btn-gnb.close i:nth-child(2) {
  width: 0;
}
.header__btn-gnb.close i:nth-child(1),
.header__btn-gnb.close i:nth-child(3) {
  transition-delay: 300ms;
}
.header__btn-gnb.close i:nth-child(1) {
  transform: translateY(8px) rotate(90deg);
}
.header__btn-gnb.close i:nth-child(3) {
  transform: translateY(-13px);
}
@media screen and (max-width: 1023px) {
  .header__btn-gnb {
    top: 5px;
	display:block;
  }
}

.header-mobile__overlay {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.header-mobile__gnb {
  z-index: 100;
  position: fixed;
  top: 0;
  right: -100%;
  display: none;
  background-color: #fff;
  max-width: 100%;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-X:hidden;
}
.header-mobile__gnb.is-active {
  right: 0;
}
.header-mobile__gnb .header-mobile__menu{height:100%; background-color:#3B4C57;}
.header-mobile__gnb .header-mobile__menu-list{padding:6rem 4rem 3rem; height:100%; overflow:auto; width:100%; transition: width 0.3s, padding 0.3s;}
.header-mobile__gnb .header-mobile__menu-list .header-mobile__menu-depth1-item{padding:0.4rem 4rem; margin:0 -4rem; transition:background-color 0.3s, padding 0.3s, margin 0.3s, color 0.3s; background-color:transparent; color:#fff;}
.header-mobile__gnb .header-mobile__menu-list .header-mobile__menu-depth1-item:last-child{margin-bottom:0;}
.header-mobile__gnb .header-mobile__menu-list .header-mobile__menu-depth1-item.is-active{background-color:#E8FFFD; color:#444;}
/* .header-mobile__gnb .header-mobile__menu-list .header-mobile__menu-depth1-item + .header-mobile__menu-depth1-item{margin-top:0.8rem;} */
.header-mobile__gnb .header-mobile__menu-list .header-mobile__menu-depth1-link{font-size:1.5rem; color:#fff; padding:0.4rem 0; padding-right:2rem; position:relative; max-width:100%; overflow:visible; transition:padding 0.3s, font-size 0.3s; color:inherit;}
.header-mobile__gnb .header-mobile__menu-list button.header-mobile__menu-depth1-link i{position:absolute; display:block; width:0.6rem; height:0.6rem; top:50%; right:0; border-right:2px solid #fff; border-top:2px solid #fff; transform:translateY(-50%) rotate(45deg); transition:opacity 0.3s, visibility 0.3s;}
.header-mobile__gnb .header-mobile__menu.is-active .header-mobile__menu-depth1-item{padding:0.4rem 2rem; margin:0 -2rem;}
/* .header-mobile__gnb .header-mobile__menu.is-active .header-mobile__menu-depth1-item + .header-mobile__menu-depth1-item{margin-top:0.8rem;} */
.header-mobile__gnb .header-mobile__menu.is-active .header-mobile__menu-list{padding:6rem 2rem 3rem; width:200px;}
.header-mobile__gnb .header-mobile__menu.is-active .header-mobile__menu-list .header-mobile__menu-depth1-link{padding-right:0; font-size:1.3rem;}
.header-mobile__gnb .header-mobile__menu.is-active .header-mobile__menu-list button.header-mobile__menu-depth1-link i{opacity:0; visibility:hidden;}

.header-mobile__gnb .header-mobile__menu--sub--wrap{position:absolute; right:0; top:0; bottom:0; padding:8rem 0 3rem; background-color:#fff; width:calc(100% - 260px); transition:width 0.3s; display:none; background-color:#e8fffd; color:#444;}
.header-mobile__gnb .header-mobile__menu--sub--wrap.is-active{width:calc(100% - 200px);}
.header-mobile__gnb .header-mobile__menu--sub--wrap .header-mobile__menu-depth2-box{display:none;}
.header-mobile__gnb .header-mobile__menu--sub--wrap .header-mobile__menu-depth2-link{font-size:1.5rem; padding:0.8rem 2rem; display:block; width:100%; text-align:left; color:#444; box-sizing:border-box;}
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link{padding:0.8rem 5rem 0.8rem 2rem; position:relative;}
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link i{position:absolute; top:50%; right:2rem; width:1rem; height:1rem; transform:translateY(-50%);}
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link i::before,
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link i::after{content:''; display:block; position:absolute; width:100%; height:1px; top:50%; left:50%; background-color:#000; transition:transform 0.3s;}
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link i::before{transform:translate(-50%,-50%);}
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link i::after{transform:translate(-50%,-50%) rotate(90deg);}
.header-mobile__gnb .header-mobile__menu--sub--wrap button.header-mobile__menu-depth2-link.is-active i::after{transform:translate(-50%,-50%) rotate(360deg);}
.header-mobile__gnb .header-mobile__menu--sub--wrap .header-mobile__menu-depth3-box{padding:1.5rem 0; background-color:#fff; font-size:1.2rem; display:none;}
.header-mobile__gnb .header-mobile__menu--sub--wrap .header-mobile__menu-depth3-box .header-mobile__menu-depth3-link{padding:0.3rem 2rem; display:block; width:100%; box-sizing:border-box;}
@media screen and (max-width: 1200px) {
  .header-mobile__gnb {
    /* padding: 3em; */
  }
}
@media screen and (max-width: 1023px) {
  .header-mobile__gnb {
    /* padding: 2em; */
    width: 100%;
  }
}
@media screen and (max-width:599px){
	.header-mobile__gnb .header-mobile__menu.is-active .header-mobile__menu-list{width:140px;}
	.header-mobile__gnb .header-mobile__menu--sub--wrap.is-active{width:calc(100% - 140px);}
}

/**    sidebar   **/
.sidebar {
  float: right;
  width: 248px;
  border: 1px solid #e5e5e5;
  padding: 20px;
}
.sidebar .login {
  overflow: hidden;
}
.sidebar .headline {
  border-bottom: 1px dotted #ccc;
  display: block;
  margin-bottom: 15px;
}
.sidebar .headline h3 {
  border-bottom: 2px solid #3498db;
  display: inline-block;
  margin: 0 0 -2px;
  padding-bottom: 5px;
  font-size: 15px;
}
.sidebar .login .text {
  padding-top: 5px;
}
.sidebar .login .text li {
  float: left;
  padding-right: 7px;
}
.sidebar .welcome {
  overflow: hidden;
}
.sidebar .welcome li {
  float: left;
  padding-right: 3px;
  padding-bottom: 5px;
}
.sidebar .welcome p {
  margin-bottom: 10px;
}
.sidebar .welcome .btn {
  font-size: 11px;
}
.sidebar .sidebar_latest li {
  padding-bottom: 10px;
}
.sidebar .tag-clouds {
  overflow: hidden;
}
.sidebar .tag-clouds ul li {
  float: left;
  padding-right: 10px;
}
.sidebar .sidebar-social-login-box {
  clear: both;
  text-align: center;
  margin-top: 10px;
  border: 1px solid #e3e3e3;
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.1);
  padding: 8px;
  border-radius: 3px;
}
.help-block {
  display: block;
  margin-top: 5px;
  color: #737373;
  font-size: 0.875rem;
  line-height: 1.5;
}
.nopost {
  text-align: center;
  padding: 120px 0 !important;
}
.latest_comment_count {
  font-size: 11px;
  color: #ff7700;
  margin-left: 5px;
  font-weight: bold;
}
.highlight {
  font-weight: bold;
  color: #ff7700;
}

/**   sub visual   **/
.sub-visual {
  position: relative;
  text-align: center;
  /* Ã¬ÂµÅ“Ã¬Æ’ÂÃ«â€¹Â¨ Ã­â€”Â¤Ã«Ââ€ Ã«â€¦Â¸Ã¬Â¶Å“Ã¬â€¹Å“ Ã«Â³â‚¬ÃªÂ²Â½ padding-top:115px; */
}
.sub-visual .sub-visual__inn--0 {
  background-image: url("/assets/images/sub/subvisual-lnb-01.jpg");
}
/* .sub-visual .sub-visual__inn--1 {
  background-image: url("/assets/images/sub/sub-visual2.jpg");
} */
.sub-visual .sub-visual__inn--2 {
  background-image: url("/assets/images/sub/subvisual-lnb-03.png");
}
.sub-visual .sub-visual__inn--3 {
  background-image: url("/assets/images/sub/subvisual-lnb-04.png");
}
.sub-visual .sub-visual__inn--4 {
  background-image: url("/assets/images/sub/subvisual-lnb-05.png");
}
.sub-visual .sub-visual__inn--5{
  background-image: url("/assets/images/sub/subvisual-lnb-06.jpg");
}
.calendar-wrap .sub-visual {
  background-image: url(/assets/images/sub/sub-visual4.jpg);
}
.sub-visual__inn {
  position: relative;
  height: 350px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /*background-color:#ff4e00;*/
}
.sub-visual__box {
  position: absolute;
  top: calc(50% - 26px);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}
.sub-visual__title {
  font-size: 3.125rem;
  color: #fff;
  margin-bottom: 25px;
}
.sub-visual__text {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 300;
  opacity: 0.5;
}
.breadcrumb--item{display:flex; justify-content:center; width:95%; margin:auto; flex-flow:row wrap; -ms-flex-flow:row wrap; gap:0.3rem 0; -ms-gap:0.3rem 0;}
.breadcrumb--item li{position:relative;}
.breadcrumb--item li ~ li{padding-left:1.3rem; margin-left:1.3rem;}
.breadcrumb--item li ~ li::before{content:''; display:block; width:0.5rem; height:0.5rem; position:absolute; left:0; top:50%; transform:translate(-75%,-50%) rotate(45deg); border-right:1px solid #fff; border-top:1px solid #fff;}
.breadcrumb--item li a{font-size:1.1rem; color:#fff; display:block;}
.sub-nav {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.sub-nav .sub-nav-layout{max-width:1080px; margin:auto;}
.sub-nav-layout:after {
  content: "";
  display: block;
  clear: both;
}
.sub-nav-layout__item {
  float: left;
}
.sub-nav-layout__item.is-active .sub-nav-layout__link {
  background-color: #fff;
  color: #333;
}
.sub-nav-layout__link {
  display: block;
  padding: 1em 0;
  text-align: center;
  font-size: 1.125rem;
  color: #fff;
}
.sub-nav-layout-1 .sub-nav-layout__item {
  width: 100%;
}
.sub-nav-layout-2 .sub-nav-layout__item {
  width: 50%;
}
.sub-nav-layout-3 .sub-nav-layout__item {
  width: 33.333%;
}
.sub-nav-layout-4 .sub-nav-layout__item {
  width: 25%;
}
.sub-nav-layout-5 .sub-nav-layout__item {
  width: 20%;
}
.sub-nav-layout-6 .sub-nav-layout__item {
  width: calc(100% / 6 - 0.1px);
}

@media screen and (max-width: 1200px) {
  .sub-visual__inn {
    height: 260px;
  }
  .sub-visual__title {
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
  .sub-visual__text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .sub-visual {
    padding-top: 56px;
  }
}
@media (min-width: 769px) and (max-width: 808px) {
  .sub-visual {
    padding-top: 150px;
  }
  .sub-visual__box {
    top: 50%;
  }
}
@media screen and (max-width: 768px) {
  .sub-nav {
    display: none;
  }
  .sub-nav-layout__link {
    font-size: 0.876rem;
  }
  .sub-visual {
    padding-top: 56px;
  }
  .sub-visual__inn {
    height: 150px;
  }
  .sub-visual__box {
    top: 50%;
  }
  .sub-visual__title {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .sub-visual__text {
    font-size: 1rem;
  }
  .page__title {
    padding: 1em 0;
    font-size: 1.6rem;
  }
}

/**   footer   **/
.footer {
  position: relative;
  width: 100%;
  height: 236px;
  background-color: #222;
  color:#999;
  overflow: hidden;
  text-align: center;
  font-size: 0.875rem;
}
.mainpage .footer{position:absolute; z-index:3; left:0; right:0; bottom:0;}
.footer__company {
  text-align: center;
  padding: 15px 0;
  background-color: #fff;
}
.footer__company-item:first-child:after {
  display: none;
}
.footer__company-item {
  position: relative;
  display: inline-block;
}
.footer__company-item:after {
  position: absolute;
  top: 0;
  left: -8px;
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #999;
}
.footer__company-item:hover {
  font-weight: 500;
}
.footer__copyright {
  padding: 1.5em 0;
}
.footer__copyright span {
}
.footer__copyright-group {
	max-width:1200px; margin:auto; width:95%;
}
.footer__copyright-group span {
}
.footer__txt--content{display:flex; flex-flow:row wrap; max-width:768px; gap:0.4rem 1.8rem;}
.footer__txt--content b{font-weight:400; margin-right:0.2rem; color:inherit;}
.footer__txt--content span{font-weight:400; color:#999; display:block; float:left;}
.footer__admin-menu {
  position: absolute;
  right: 2em;
  bottom: 2em;
  display: flex;
  align-items: center;
}
.footer__admin-menu li {
  font-size: 13px;
  color: #999;
}
.footer__admin-menu li + li {
  margin-left: 1em;
}
@media screen and (max-width: 1024px) {
  .footer__admin-menu {
    bottom: 1em;
  }
  .footer__admin-menu li {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .footer__admin-menu {
    display: none;
  }
}

/* Sideview */
#nameContextMenu {
  background: #000;
  color: #fff;
  padding: 4px 8px 6px;
  z-index: 10000;
}
#nameContextMenu a {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  display: block;
}
#nameContextMenu a:hover {
  color: #ff0000;
}
#nameContextMenu td {
  border: 0px !important;
}

/* footer */
.footer .wrap > li {
  width: 30%;
  margin: 0 auto;
}
.footer .wrap > li:first-child {
  margin-right: -4px;
}
.footer__company-item:after {
  display: none;
  left: inherit;
}
.footer__company-item:nth-child(2)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #ddd;
}
.footer__company-item:nth-child(2)::after {
  position: absolute;
  top: 0;
  right: 40px;
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #ddd;
}
.footer__company-item:last-child::after {
  display: none;
}
.footer .wrap > li > a {
  font-size: 0.875rem;
  color: #000;
}
.footer__copyright-group .wrap > span {
  display: inline-block;
  line-height: 1.6;
  font-size: 0.875rem;
  color: #999;
}
.footer__copyright-group .wrap.address-area > span {
  display: block;
}
@media screen and (max-width: 768px) {
  .footer .wrap > li {
    width: 50%;
    margin: 0 auto;
  }
}

/* 다단 메뉴 dropdown css start */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin: 20px;
  margin-top: -6px;
  margin-left: -1px;
  background: #3ddde6;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

.dropdown-submenu > .dropdown-menu li {
  overflow: hidden;
  padding-left: 5px;
  width: 200px;
}

.dropdown-submenu > .dropdown-menu li a {
  overflow: hidden;
}
/* 다단 메뉴 dropdown css start */




.footer .container{width:95%; max-width:1440px; margin:auto;}
.footer .footer__layout{display:flex; text-align:left; padding:3.75rem 0 0 0;}
.footer .footer__layout .footer--layout__left{width:100px; margin-right:4rem;}
.footer .footer__layout .footer--layout__left .footer--logo{display:block; width:100%;}
.footer .footer__layout .footer--layout__left .footer--logo img{display:block; width:100%; opacity: .4;}
.footer .footer__layout .footer--layout__right{width:calc(100% - 4rem - 100px); display:flex;}
.footer .footer__layout .footer--layout__right .footer--layout--content + .footer--layout--content{margin-left:3.75rem;}
.footer .footer__layout .footer--layout__right .footer--layout--content .footer--layout--content__item + .footer--layout--content__item{margin-top:0.6rem;}
.footer .footer__layout .footer--layout__right .footer--layout--content .footer--layout--content__defi{display:flex;}
.footer .footer__layout .footer--layout__right .footer--layout--content .footer--layout--content__defi .footer--layout--content__heading{margin-right:0.3rem;}
.footer .footer__copy{text-align:left; padding-left:calc(4rem + 100px); margin-top:1rem;}
@media screen and (max-width: 625px){
  .footer .footer__layout{margin-left: 1.66667rem; padding-top: 0.75rem;}
  .footer .footer__layout .footer--layout__left{display: none;}
  .footer .footer__layout .footer--layout__right{flex-direction: column; width: auto;}
  .footer .footer__layout .footer--layout__right .footer--layout--content + .footer--layout--content{margin-left: 0;}
  .footer .footer__copy{padding-left: 1.5rem; margin-top: 1rem;}
  .footer .footer__layout .footer--layout__right .footer--layout--content .footer--layout--content__defi{margin-top: 0.5rem;}
}