@charset "UTF-8";

/*************************************************
CSS
/cmn_v2/css/gl_header.css

15.06.30
update:15.09.30
*************************************************/
/* ------------------------- TOC
Global Header
Media Queries
-------------------------- */
/* ============================== Clearfix */
#gl_header {
  font-family: Arial, sans-serif;
  letter-spacing: 0em;
  z-index: 200;
}

.gl_nv_lst {
  position: relative;
}

.dropdown-off {
  display: block;
  position: absolute;
  top: 0;
  left: -5px;
  width: 5px;
  height: 40px;
  content: attr(dropdown-off);
}

.gl_nv_lst:after {
  content: "";
  display: table;
}

.gl_nv_lst:after {
  clear: both;
}

.gl_nv_lst {
  zoom: 1;
}

/* ============================================================ Global Header */
#gl_header .gl_hd p {
  margin-top: 0;
}

#gl_header .gl_hd ul,
#gl_header .gl_hd ol,
#gl_header .gl_hd ul li,
#gl_header .gl_hd ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#gl_header.hd_line {
  margin-bottom: 40px;
  border-bottom: 1px solid #dedede;
}

#gl_header .gl_hd {
  max-width: 100%;
  padding: 0 8px;
}

#gl_header .gl_hd .inner {
  display: table;
  margin: 0 auto;
  width: 100%;
  max-width: 1008px;
}

#gl_header .hd_lg {
  display: table-cell;
  width: 140px;
  padding: 16px 0;
  vertical-align: middle;
}

#gl_header .hd_lg a {
  display: block;
  width: 140px;
  height: 48px;
  background: url(/assets/img/hd_logo.png) 0 0 no-repeat;
  text-indent: -9999px;
}

#gl_header .hd_name {
  display: table-cell;
  padding: 16px 24px 16px 32px;
  vertical-align: middle;
  font-weight: bold;
}

#gl_header .hd_name .hd_name_inner {
  display: inline-block;
  min-width: 230px;
  max-width: 328px;
  line-height: 1.25;
}

/* ============================== Header Utility */
#gl_header .hd_ut {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 0;
  text-align: right;
}

#gl_header .hd_ut .hd_ut_country {
  display: inline-block;
  padding: 2px 0 3px;
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

/* hd_ut_lang_select */
#gl_header .hd_ut .hd_ut_lang_select {
  display: inline-block;
  margin-left: 3px;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang {
  display: inline-block;
  padding: 2px 0 3px 11px;
  background: url(/assets/img/hd_ut_lang.png) 0 50% no-repeat;
  border-right: 1px solid #dedede;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang .txt {
  display: inline-block;
  padding-right: 21px;
  background: url(/assets/img/hd_ut_lang_arrowdown.png) 100% 50% no-repeat;
  color: #666;
  font-size: 14px;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang:hover .txt {
  text-decoration: underline;
}

#gl_header .hd_ut .hd_ut_lang_select span.hd_ut_lang .txt {
  padding-right: 10px;
  background: none;
}

#gl_header .hd_ut .hd_ut_lang_select span.hd_ut_lang:hover .txt {
  text-decoration: none;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst {
  position: relative;
  z-index: 10;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul {
  display: none;
  position: absolute;
  right: 0;
     -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li {
  border-bottom: 1px solid #c9c9c9;
  text-align: left;
  white-space: nowrap;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li:last-child {
  border-bottom: none;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a {
  display: block;
  padding: 8px 8px 8px 11px;
  background: #f3f3f3;
  color: #333;
  font-size: 14px;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a:hover {
  background: #dedede;
  text-decoration: none;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a.act,
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a.act:hover {
  background: #999;
  color: #fff;
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang.open {
  background: #f3f3f3;
  border-right: 1px solid #f3f3f3;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
     -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang.open .txt {
  background-image: url(/assets/img/hd_ut_lang_arrowup.png);
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul.open {
  display: block;
}

#gl_header .hd_ut .hd_ut_change {
  display: inline-block;
  padding: 2px 24px 3px 8px;
  background: url(/assets/img/hd_ut_change.png) 100% 50% no-repeat;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

#gl_header .hd_ut .hd_ut_parent {
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 3px;
  background-position: 0 50%;
  font-size: 14px;
}

#gl_header .hd_ut .hd_ut_btn a {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 8px;
  background: #6c7074;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  -webkit-border-radius: 8px;
          border-radius: 8px;
}

#gl_header .hd_ut .hd_ut_btn a:hover {
  background-color: #888b8e;
}

/* for small window */
#gl_header .gl_nv_btn,
#gl_header .gl_nv_s .hd_ut_s,
#gl_header .gl_nv_s .hd_ut_parent,
#gl_header .gl_nv_s .hd_ut_btn {
  display: none;
}

/* ============================== Global Navigation */
#gl_header #gl_nv {
  background: #303233;
  position: relative;
  z-index: 4;
}

#gl_header #gl_nv .gl_nv_lst,
#gl_header #gl_nv .gl_nv_lst li {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: content-box;
}

#gl_header #gl_nv .gl_nv_lst {
  max-width: 1024px;
  margin: 0 auto;
}

#gl_header #gl_nv .gl_nv_lst li {
  float: left;
}

#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn {
  position: relative;
  display: block;
  height: 29px;
  padding: 11px 16px 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  z-index: 4;
  text-decoration: none;
  box-sizing: content-box;
}

#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open {
  background: #c9c9c9;
  color: #000;
}

#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act {
  background: #6c7074;
  color: #fff;
}

#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act.open {
  background: #c9c9c9;
  color: #000;
}

#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover {
  background: #c9c9c9;
  color: #000;
  text-decoration: none;
}

#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover:after,
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open:after,
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover:after {
  content: url(/assets/img/hd_gl_nv_arr_02.png);
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  line-height: 0;
  z-index: 3;
}

/* Search */
#gl_header #gl_nv .gl_nv_lst li.gl_nv_src {
  float: right;
  padding-top: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle {
  display: none;
}

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_inp {
  overflow: hidden;
  margin-top: 0;
}

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_txt {
  display: block;
  float: left;
  width: 150px;
  height: 22px;
  margin: 0;
  padding: 2px 8px 0 8px;
  border: none;
  font-size: 14px;
  background: #fff;
  -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_btn {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 0;
  border: none;
  background: url(/assets/img/gl_nv_src_btn.png) 50% 50% no-repeat #fff;
  text-indent: -9999px;
  line-height: 1px;
  -webkit-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

/* Mega Drop Down Wrapper */
#gl_header #gl_nv .drop_down_wrp {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
}

#gl_header #gl_nv .drop_down_wrp.open {
  opacity: 1;
  -webkit-transition: all 0.6s;
          transition: all 0.6s;
}

/* Mega Drop Down */
#gl_header #gl_nv .drop_down {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 8px 24px 8px;
  z-index: 2;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#gl_header #gl_nv .drop_down.open {
  display: block;
}

#gl_header #gl_nv .drop_down> .inner {
  display: none;
  max-width: 1024px;
  margin: 0 auto;
  padding-top: 24px;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#gl_header #gl_nv .drop_down> .inner.open {
  display: block;
  animation: show 1s ease 0s;
}

@keyframes show {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -18px);
            transform: translate(0, -18px);
  }
  20% {
    opacity: 0;
    -webkit-transform: translate(0, -18px);
            transform: translate(0, -18px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}

#gl_header #gl_nv .drop_down> .inner .dd_main {
  padding: 16px 0;
  background: #fff;
}

#gl_header #gl_nv .drop_down .drp_ft {
  padding: 16px;
  border-top: 1px solid #dedede;
  background: #f3f3f3;
}

#gl_header #gl_nv .drop_down .drp_ft ul {
  padding-top: 0;
  padding-left: 0;
  list-style: none;
}

#gl_header #gl_nv .drop_down .drp_ft ul li {
  margin-top: 0;
}

#gl_header #gl_nv .drop_down .drp_ft p {
  margin-top: 0;
}

/* tab_sct */
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl {
  overflow: hidden;
  background: #fff;
  border: none;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li {
  padding: 0;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background: #f3f3f3;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li.act {
  background: #fff;
  border-bottom: 1px solid #fff;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li:last-child {
  border-right: none;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li a {
  display: block;
  padding: 8px 16px;
  color: #666;
  font-weight: bold;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li.act a {
  color: #333;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li:first-child a {
  -webkit-border-radius: 4px 0 0 0;
          border-radius: 4px 0 0 0;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li:last-child a {
  -webkit-border-radius: 0 4px 0 0;
          border-radius: 0 4px 0 0;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li a:hover {
  text-decoration: none;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_dtl {
  display: none;
  padding: 16px 0;
  background: #fff;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
}

#gl_header #gl_nv .drop_down .tab_sct .tab_dtl.act {
  display: block;
}

/* clm1 */
#gl_header #gl_nv .drop_down .clm1 .clm {
  padding: 0 16px;
  border-right: 1px solid #dedede;
}

#gl_header #gl_nv .drop_down .clm1 .clm:last-child {
  border-right: none;
}

/* ============================== Header Bread Crumb */
.hd_brd_crmb {
  display: table;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 16px 0 10px;
  border-bottom: 1px solid #c9c9c9;
}

.hd_brd_crmb p {
  margin-top: 0;
}

.hd_brd_crmb ul,
.hd_brd_crmb ol,
.hd_brd_crmb ul li,
.hd_brd_crmb ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hd_brd_crmb ul {
  display: table-cell;
  overflow: hidden;
  padding: 4px 8px 6px;
  vertical-align: middle;
}

.hd_brd_crmb ul li {
  float: left;
  margin-right: 4px;
  font-size: 14px;
}

.hd_brd_crmb ul li:after {
  content: ">";
}

.hd_brd_crmb ul li.act:after {
  content: "";
}

.hd_brd_crmb ul li a,
.hd_brd_crmb ul li span {
  padding: 0 4px 0 0;
}

.hd_brd_crmb .hd_shr_sct {
  display: table-cell;
  padding: 0 8px;
  white-space: nowrap;
  vertical-align: top;
  text-align: right;
}

.hd_brd_crmb .hd_shr_sct .ttl {
  display: inline-block;
  margin-right: 2px;
  color: #717171;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

.hd_brd_crmb .hd_shr_sct .dtl {
  display: inline-block;
  vertical-align: middle;
}

/* ============================================================ Media Queries */
@media (max-width: 726px) {
  /* ============================================================ Global Header */
  /* ============================== Global Navigation */
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn {
    padding: 11px 8px 0;
  }
}

@media (max-width: 640px) {
  /* ============================================================ Global Header */
  #gl_header {
    border-bottom: 1px solid #6c7074;
    position: relative;
  }
  #gl_header.hd_line {
    margin-bottom: 20px;
  }
  #gl_header .hd_lg {
    padding: 10px 0 8px;
    width: 75px;
  }
  #gl_header .hd_lg a {
    width: 75px;
    height: 26px;
    background: url(/assets/img/hd_logo_s.png) 0 0 no-repeat;
    -webkit-background-size: 75px 26px;
            background-size: 75px 26px;
  }
  #gl_header .hd_name {
    padding: 10px 8px 8px 16px;
    font-size: 12px;
  }
  #gl_header .hd_name .hd_name_inner {
    min-width: 0;
  }
  #gl_header .hd_ut .hd_ut_country {
    margin-right: 46px;
    font-size: 10px;
  }
  #gl_header .hd_ut .hd_ut_lang_select {
    display: none;
  }
  #gl_header .hd_ut .hd_ut_change {
    display: none;
  }
  #gl_header .hd_ut .hd_ut_parent {
    display: none;
  }
  #gl_header .hd_ut .hd_ut_btn {
    display: none;
  }
  #gl_header .gl_nv_btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    background: url(/assets/img/hd_gl_nv_btn.png) 0 0 no-repeat;
    -webkit-background-size: 44px 44px;
            background-size: 44px 44px;
  }
  #gl_header .gl_nv_btn.open {
    background: url(/assets/img/hd_gl_nv_btn_on.png) 0 0 no-repeat #303233;
    -webkit-background-size: 44px 44px;
            background-size: 44px 44px;
  }
  #gl_header .gl_nv_s {
    position: absolute;
    top: 44px;
    left: 0;
    display: none;
    width: 100%;
    z-index: 9999;
  }
  #gl_header .gl_nv_s.open {
    display: block;
  }
  #gl_header .gl_nv_s a:hover {
    text-decoration: none;
  }
  #gl_header .gl_nv_s .hd_ut_s {
    display: table;
    width: 100%;
    border-top: 1px solid #6c7074;
    background: #f3f3f3;
  }
  #gl_header .gl_nv_s .hd_ut_s .hd_ut_lang {
    display: table-cell;
    width: 50%;
  }
  #gl_header .gl_nv_s .hd_ut_s .hd_ut_lang select {
    width: 100%;
    margin: 0;
    padding: 16px 40px 16px 8px;
    border: none;
    border-right: 1px solid #6c7074;
    color: #666;
    font-size: 12px;
    background: url(/assets/img/hd_ut_lang_s.png) 100% 50% no-repeat;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-background-size: 40px 40px;
            background-size: 40px 40px;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gl_header .gl_nv_s .hd_ut_s .hd_ut_lang:last-child select {
    border-right: none;
  }
  #gl_header .gl_nv_s .hd_ut_s .hd_ut_change {
    display: table-cell;
    width: 50%;
    padding: 16px 40px 16px 8px;
    color: #666;
    font-size: 12px;
    background: url(/assets/img/hd_ut_change_s.png) 100% 50% no-repeat;
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gl_header .gl_nv_s .hd_ut_parent {
    display: block;
    padding: 16px 32px 16px 8px;
    border-top: 1px solid #6c7074;
    color: #666;
    font-size: 12px;
    background: url(/assets/img/icon_l_newwindow_01.png) 100% 50% no-repeat #f3f3f3;
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
  }
  #gl_header .gl_nv_s .hd_ut_btn {
    display: block;
    margin-top: 0;
  }
  #gl_header .gl_nv_s .hd_ut_btn a {
    display: block;
    padding: 16px 32px 16px 8px;
    border-top: 1px solid #6c7074;
    color: #666;
    font-size: 12px;
    background: url(/assets/img/hd_gl_nv_arr_01.png) 100% 50% no-repeat #f3f3f3;
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
  }
  /* ============================== Global Navigation */
  #gl_header #gl_nv .gl_nv_lst li,
  #gl_header #gl_nv .gl_nv_lst li.gl_nv_src {
    float: none;
    border-bottom: 1px solid #6c7074;
  }
  #gl_header #gl_nv .gl_nv_lst li.gl_nv_src {
    position: relative;
    width: 100%;
    padding: 16px 32px 16px 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_txt {
    width: 100%;
    height: 30px;
  }
  #gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_btn {
    position: absolute;
    top: 16px;
    right: 8px;
    width: 32px;
    height: 32px;
    background-image: url(/assets/img/gl_nv_src_btn_s.png);
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
  }
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn {
    height: auto;
  }
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn,
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open,
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act,
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover,
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover {
    display: block;
    padding: 14px 32px 14px 8px;
    color: #fff;
    font-size: 16px;
    border: none;
    background: url(/assets/img/hd_gl_nv_arr_01_w.png) 100% 50% no-repeat;
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
  }
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover:after,
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open:after,
  #gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover:after {
    content: "";
  }
  #gl_header #gl_nv .drop_down.open {
    display: none;
  }
  /* search */
  #gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle {
    display: none;
  }
  /* reset */
  .dropdown-off {
    display: none;
  }
  #gl_header #gl_nv .drop_down_wrp,
  #gl_header #gl_nv .drop_down_wrp.open {
    display: none;
  }
  /* ============================== Header Bread Crumb */
  .hd_brd_crmb {
    display: none;
  }
}

/*************************************************
CSS
/cmn_v2/css/gl_footer.css

15.06.30
update:15.09.30
*************************************************/
/* ------------------------- TOC
Global Footer
Media Queries
-------------------------- */
/* ============================================================ Global Footer */
#gl_footer {
  padding-bottom: 40px;
  border-top: 2px solid #dedede;
  border-bottom: 4px solid #cf142b;
  background: #f3f3f3;
}

/* ============================== Footer Relation */
.ft_rlt {
  background: #f3f3f3;
}

#gl_footer .ft_rlt {
  max-width: 1008px;
  margin: 0 auto;
  padding: 0 8px;
}

#gl_footer .ft_rlt .ft_rlt_inr {
  padding: 16px 0;
  border-bottom: 1px solid #c9c9c9;
}

#gl_footer .ft_rlt .ft_rlt_inr .ft_rlt_ttl {
  font-size: 20px;
  font-weight: bold;
}

/* ============================== Footer Bread Crumb  */
#gl_footer .ft_brd_crmb {
  max-width: 1024px;
  margin: 0 auto;
}

#gl_footer .ft_brd_crmb p {
  margin-top: 0;
}

#gl_footer .ft_brd_crmb ul,
#gl_footer .ft_brd_crmb ol,
#gl_footer .ft_brd_crmb ul li,
#gl_footer .ft_brd_crmb ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#gl_footer .ft_brd_crmb .ft_brd_crmb_lst {
  overflow: hidden;
  margin: 0 8px;
  padding: 16px 0;
  border-bottom: 1px solid #c9c9c9;
}

#gl_footer .ft_brd_crmb .ft_brd_crmb_lst li {
  float: left;
  margin-right: 6px;
  font-size: 14px;
}

#gl_footer .ft_brd_crmb .ft_brd_crmb_lst li:after {
  content: ">";
}

#gl_footer .ft_brd_crmb .ft_brd_crmb_lst li.act:after {
  content: "";
}

#gl_footer .ft_brd_crmb .ft_brd_crmb_lst li a,
#gl_footer .ft_brd_crmb .ft_brd_crmb_lst li span {
  padding: 0 6px 0 0;
}

/* ============================== Footer Local Navigation */
#gl_footer .ft_lc_nv {
  max-width: 1024px;
  margin: 0 auto;
}

#gl_footer .ft_lc_nv .ft_lc_nv_lst {
  overflow: hidden;
  margin: 0 8px;
  padding: 24px 0 16px;
  list-style: none;
  border-bottom: 1px solid #c9c9c9;
}

#gl_footer .ft_lc_nv .ft_lc_nv_lst li {
  float: left;
  width: 33.333%;
  margin-top: 0;
  margin-bottom: 8px;
}

#gl_footer .ft_lc_nv .ft_lc_nv_lst li a,
#gl_footer .ft_lc_nv .ft_lc_nv_lst li span {
  display: inline-block;
  padding-left: 24px;
  background: url(/assets/img/icon_s_right_01.png) 0 -0.2em no-repeat;
}

#gl_footer .ft_lc_nv .ft_lc_nv_lst li.act a,
#gl_footer .ft_lc_nv .ft_lc_nv_lst li.act span {
  color: #333;
}

/* ============================== Footer Direct Navigation */
#gl_footer .ft_dr_nv {
  max-width: 1008px;
  margin: 0 auto;
  padding: 0 8px;
}

#gl_footer .ft_dr_nv .ft_dr_nv_inr {
  padding: 24px 0 16px;
  border-bottom: 1px solid #c9c9c9;
}

#gl_footer .ft_dr_nv .ft_dr_nv_inr .ft_dr_nv_ttl {
  font-size: 20px;
  font-weight: bold;
}

/* ============================== Footer Utility */
#gl_footer .ft_ut {
  width: 100%;
}

#gl_footer> *+ .ft_ut {
  margin-top: -1px;
  border-top: 1px solid #c9c9c9;
}

#gl_footer .ft_ut p {
  margin-top: 0;
}

#gl_footer .ft_ut ul,
#gl_footer .ft_ut ol,
#gl_footer .ft_ut ul li,
#gl_footer .ft_ut ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#gl_footer .ft_ut .ft_ut_inr {
  overflow: hidden;
  max-width: 1008px;
  margin: 0 auto;
  padding: 24px 8px 0;
}

#gl_footer .ft_ut .ft_ut_inr .ft_ut_lst {
  float: left;
  overflow: hidden;
}

#gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li {
  float: left;
  margin-bottom: 8px;
  border-right: 1px solid #dedede;
}

#gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li:first-child {
  border-left: 1px solid #dedede;
}

#gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li a {
  display: block;
  padding: 0 16px;
  color: #666;
  font-size: 14px;
  line-height: 1.2;
}

#gl_footer .ft_ut .ft_ut_inr .ft_pg_top {
  float: right;
  padding: 0 8px;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
}

#gl_footer .ft_ut .ft_ut_inr .ft_pg_top a {
  display: block;
  padding: 0 8px 0 32px;
  background: url(/assets/img/icon_s_up_01.png) 0 50% no-repeat;
}

/* ============================== Footer Connect */
#gl_footer .ft_cnct {
  max-width: 1008px;
  margin: 16px auto 0;
  padding: 0 8px;
}

#gl_footer .ft_cnct p {
  margin-top: 0;
}

#gl_footer .ft_cnct ul,
#gl_footer .ft_cnct ol,
#gl_footer .ft_cnct ul li,
#gl_footer .ft_cnct ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#gl_footer .ft_cnct .ft_cnct_ttl {
  float: left;
  margin-right: 40px;
  font-weight: bold;
  overflow: hidden;
}

#gl_footer .ft_cnct .ft_cnct_lst {
  overflow: hidden;
}

#gl_footer .ft_cnct .ft_cnct_lst li {
  display: inline-block;
  margin: 0 16px 8px 0;
}

#gl_footer .ft_cnct .ft_cnct_lst li img {
  vertical-align: bottom;
}

#gl_footer .ft_cnct .ft_cnct_lst li.ft_cnct_lst_more {
  vertical-align: middle;
  font-size: 14px;
}

/* ============================== Footer Copy */
#gl_footer .ft_copy {
  max-width: 1008px;
  margin: 16px auto 0;
  padding: 0 8px;
  color: #999;
  font-size: 12px;
}

/* ============================================================ Media Queries */
@media (max-width: 640px) {
  #gl_footer {
    padding-bottom: 16px;
    border-bottom: 8px solid #cf142b;
  }
  /* ============================== Footer Bread Crumb */
  #gl_footer .ft_brd_crmb .ft_brd_crmb_lst {
    border-bottom: 1px solid #dedede;
  }
  #gl_footer .ft_brd_crmb .ft_brd_crmb_lst li {
    margin-right: 3px;
  }
  #gl_footer .ft_brd_crmb .ft_brd_crmb_lst li a,
  #gl_footer .ft_brd_crmb .ft_brd_crmb_lst li span {
    padding: 0 3px 0 0;
  }
  /* ============================== Footer Local Navigation */
  #gl_footer .ft_lc_nv {
    border: none;
  }
  #gl_footer .ft_lc_nv .ft_lc_nv_lst {
    padding: 0;
    border-bottom: none;
  }
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li {
    float: none;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #dedede;
  }
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li a,
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li span {
    display: block;
    padding: 16px 32px 16px 8px;
    background: url(/assets/img/icon_l_right_01.png) 100% 50% no-repeat;
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
  }
  /* ============================== Footer Direct Navigation */
  #gl_footer .ft_dr_nv {
    display: none;
  }
  /* ============================== Footer Utility */
  #gl_footer> *+ .ft_ut {
    margin-top: 0;
    border: none;
  }
  #gl_footer .ft_ut .ft_ut_inr {
    width: 100%;
    padding: 0;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_ut_lst {
    float: none;
    margin: 0 8px;
    padding: 24px 0 4px;
    border-left: none;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li {
    margin-bottom: 20px;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li:first-child {
    border-left: none;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li:last-child {
    border: none;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_ut_lst li a {
    padding: 0 8px;
    font-size: 14px;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_pg_top {
    float: none;
    border: none;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #dedede;
    text-align: right;
  }
  #gl_footer .ft_ut .ft_ut_inr .ft_pg_top a {
    display: inline-block;
    padding: 12px 8px 12px 32px;
    font-size: 14px;
    text-align: right;
    background-image: url(/assets/img/icon_l_up_01.png);
    -webkit-background-size: 32px 32px;
            background-size: 32px 32px;
  }
  /* ============================== Footer Connect */
  #gl_footer .ft_cnct {
    margin-top: 24px;
  }
  #gl_footer .ft_cnct .ft_cnct_ttl {
    float: none;
    margin-right: 0;
  }
  #gl_footer .ft_cnct .ft_cnct_lst {
    margin-top: 12px;
  }
  #gl_footer .ft_cnct .ft_cnct_lst li {
    margin: 0 12px 6px 0;
  }
  #gl_footer .ft_cnct .ft_cnct_lst li.ft_cnct_lst_more {
    display: block;
  }
  /* ============================== Footer Copy */
  #gl_footer .ft_copy {
    margin-top: 12px;
    text-align: center;
  }
}

/*************************************************
CSS
/cmn_v2/css/option.css

15.06.30
update:15.09.30
*************************************************/
/* ------------------------- TOC
Almighty
 - Display
 - Float
 - Clear
 - Width
 - Margin
 - Padding
 - Text-align
 - Vertical-align
 - Background Color
 - Border
 - Font

Media Queries
 - Display
 - Float
 - Clear
 - Width
 - Margin
 - Padding
 - Text-align
 - Vertical-align
 - Background Color
 - Border
 - Font
-------------------------- */
/* ============================================================ Almighty */
/* ============================== Display */
.dsp_b {
  display: block !important;
}

.dsp_l {
  display: inline !important;
}

.dsp_lb {
  display: inline-block !important;
}

.dsp_n {
  display: none !important;
}

/* ============================== Float */
.fl_l {
  float: left !important;
}

.fl_r {
  float: right !important;
}

.fl_n {
  float: none !important;
}

/* ============================== Clear */
.clr_b {
  clear: both !important;
}

/* ============================== Width */
.w10p {
  width: 10% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w15p {
  width: 15% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w20p {
  width: 20% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w25p {
  width: 25% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w30p {
  width: 30% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w35p {
  width: 35% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w40p {
  width: 40% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w45p {
  width: 45% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w50p {
  width: 50% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w55p {
  width: 55% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w60p {
  width: 60% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w65p {
  width: 65% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w70p {
  width: 70% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w75p {
  width: 75% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w80p {
  width: 80% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w85p {
  width: 85% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w90p {
  width: 90% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w95p {
  width: 95% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w100p {
  width: 100% !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w80 {
  width: 80px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w120 {
  width: 120px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w160 {
  width: 160px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w200 {
  width: 200px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w240 {
  width: 240px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w256 {
  width: 256px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w280 {
  width: 280px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w320 {
  width: 320px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w400 {
  width: 400px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w480 {
  width: 480px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w512 {
  width: 512px !important;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw80 {
  max-width: 80px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw120 {
  max-width: 120px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw160 {
  max-width: 160px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw200 {
  max-width: 200px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw240 {
  max-width: 240px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw256 {
  max-width: 256px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw280 {
  max-width: 280px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw320 {
  max-width: 320px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw400 {
  max-width: 400px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw480 {
  max-width: 480px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw512 {
  max-width: 512px !important;
  width: 100%;
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ============================== Margin */
.mg0 {
  margin: 0 !important;
}

.mg8 {
  margin: 8px !important;
}

.mg16 {
  margin: 16px !important;
}

.mg24 {
  margin: 24px !important;
}

.mg32 {
  margin: 32px !important;
}

.mg40 {
  margin: 40px !important;
}

.mg48 {
  margin: 48px !important;
}

.mg56 {
  margin: 56px !important;
}

.mg64 {
  margin: 64px !important;
}

.mg72 {
  margin: 72px !important;
}

.mg80 {
  margin: 80px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.ml56 {
  margin-left: 56px !important;
}

.ml64 {
  margin-left: 64px !important;
}

.ml72 {
  margin-left: 72px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr8 {
  margin-right: 8px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr48 {
  margin-right: 48px !important;
}

.mr56 {
  margin-right: 56px !important;
}

.mr64 {
  margin-right: 64px !important;
}

.mr72 {
  margin-right: 72px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.mb72 {
  margin-bottom: 72px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mg0at {
  margin: 0 auto 0 auto !important;
}

.mglrat {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mglr8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

/* ============================== Padding */
.pd0 {
  padding: 0 !important;
}

.pd8 {
  padding: 8px !important;
}

.pd16 {
  padding: 16px !important;
}

.pd24 {
  padding: 24px !important;
}

.pd32 {
  padding: 32px !important;
}

.pd40 {
  padding: 40px !important;
}

.pd48 {
  padding: 48px !important;
}

.pd56 {
  padding: 56px !important;
}

.pd64 {
  padding: 64px !important;
}

.pd72 {
  padding: 72px !important;
}

.pd80 {
  padding: 80px !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pt24 {
  padding-top: 24px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt48 {
  padding-top: 48px !important;
}

.pt56 {
  padding-top: 56px !important;
}

.pt64 {
  padding-top: 64px !important;
}

.pt72 {
  padding-top: 72px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.pl24 {
  padding-left: 24px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl48 {
  padding-left: 48px !important;
}

.pl56 {
  padding-left: 56px !important;
}

.pl64 {
  padding-left: 64px !important;
}

.pl72 {
  padding-left: 72px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pr24 {
  padding-right: 24px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr48 {
  padding-right: 48px !important;
}

.pr56 {
  padding-right: 56px !important;
}

.pr64 {
  padding-right: 64px !important;
}

.pr72 {
  padding-right: 72px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pb24 {
  padding-bottom: 24px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb48 {
  padding-bottom: 48px !important;
}

.pb56 {
  padding-bottom: 56px !important;
}

.pb64 {
  padding-bottom: 64px !important;
}

.pb72 {
  padding-bottom: 72px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pdlr0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pdlr8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* ============================== Text-align */
.al_l {
  text-align: left !important;
}

.al_r {
  text-align: right !important;
}

.al_c {
  text-align: center !important;
}

/* ============================== Vertical-align */
.val_t {
  vertical-align: top !important;
}

.val_m {
  vertical-align: middle !important;
}

.val_b {
  vertical-align: bottom !important;
}

/* ============================== Background Color */
.bg_e99 {
  background-color: #ee9193 !important;
}

.bg_fb5 {
  background-color: #f8bf56 !important;
}

.bg_bd4 {
  background-color: #b7d24e !important;
}

.bg_4bc {
  background-color: #4bbdcd !important;
}

.bg_7be {
  background-color: #74bde7 !important;
}

.bg_e67 {
  background-color: #e36d76 !important;
}

.bg_ca8 {
  background-color: #c5a983 !important;
}

.bg_796 {
  background-color: #759b6b !important;
}

.bg_398 {
  background-color: #38958e !important;
}

.bg_49a {
  background-color: #4e92ab !important;
}

.bg_00 {
  background-color: #000 !important;
}

.bg_33 {
  background-color: #333 !important;
}

.bg_66 {
  background-color: #666 !important;
}

.bg_99 {
  background-color: #999 !important;
}

.bg_c9 {
  background-color: #c9c9c9 !important;
}

.bg_de {
  background-color: #dedede !important;
}

.bg_f3 {
  background-color: #f3f3f3 !important;
}

.bg_ff {
  background-color: #fff !important;
}

/* ============================== Border */
.bd_1sl_c9 {
  border: 1px solid  #c9c9c9 !important;
}

.bd_1ds_c9 {
  border: 1px dashed #c9c9c9 !important;
}

.bd_1sl_66 {
  border: 1px solid  #666 !important;
}

.bd_2sl_99 {
  border: 2px solid  #999 !important;
}

/* none */
.bd_n {
  border: none !important;
}

.bdt_n {
  border-top: none !important;
}

.bdl_n {
  border-left: none !important;
}

.bdr_n {
  border-right: none !important;
}

.bdb_n {
  border-bottom: none !important;
}

/* radius */
.bdr4 {
  -webkit-border-radius: 4px !important;
          border-radius: 4px !important;
}

.bdr8 {
  -webkit-border-radius: 8px !important;
          border-radius: 8px !important;
}

/* ============================== Font */
/* size */
.fs10 {
  font-size: 10px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs34 {
  font-size: 34px !important;
}

.fs36 {
  font-size: 36px !important;
}

.fs38 {
  font-size: 38px !important;
}

.fs40 {
  font-size: 40px !important;
}

.fs_xs {
  font-size: 60% !important;
}

.fs_s {
  font-size: 80% !important;
}

.fs_l {
  font-size: 120% !important;
}

.fs_xl {
  font-size: 140% !important;
}

/* color */
.fc_c12 {
  color: #cf142b !important;
}

.fc_71 {
  color: #717171 !important;
}

.fc_e99 {
  color: #ee9193 !important;
}

.fc_fb5 {
  color: #f8bf56 !important;
}

.fc_bd4 {
  color: #b7d24e !important;
}

.fc_4bc {
  color: #4bbdcd !important;
}

.fc_7be {
  color: #74bde7 !important;
}

.fc_e67 {
  color: #e36d76 !important;
}

.fc_ca8 {
  color: #c5a983 !important;
}

.fc_796 {
  color: #759b6b !important;
}

.fc_398 {
  color: #38958e !important;
}

.fc_49a {
  color: #4e92ab !important;
}

.fc_e11 {
  color: #ed171f !important;
}

.fc_00 {
  color: #000 !important;
}

.fc_33 {
  color: #333 !important;
}

.fc_66 {
  color: #666 !important;
}

.fc_99 {
  color: #999 !important;
}

.fc_c9 {
  color: #c9c9c9 !important;
}

.fc_de {
  color: #dedede !important;
}

.fc_f3 {
  color: #f3f3f3 !important;
}

.fc_ff {
  color: #fff !important;
}

/* decoration */
.txt_dc_u {
  text-decoration: underline !important;
}

a.txt_dc_u:hover {
  text-decoration: underline !important;
}

/* word-break */
.wb_nml {
  word-break: normal !important;
}

.wb_ball {
  word-break: break-all !important;
}

/* nowrap */
.nowrap {
  white-space: nowrap !important;
}

/* ============================================================ Media Queries */
@media (max-width: 640px) {
  /* ============================== Display */
  .rsp_dsp_b {
    display: block !important;
  }
  .rsp_dsp_l {
    display: inline !important;
  }
  .rsp_dsp_lb {
    display: inline-block !important;
  }
  .rsp_dsp_n {
    display: none !important;
  }
  /* ============================== Float */
  .rsp_fl_l {
    float: left !important;
  }
  .rsp_fl_r {
    float: right !important;
  }
  .rsp_fl_n {
    float: none !important;
  }
  /* ============================== Clear */
  .rsp_clr_b {
    clear: both !important;
  }
  /* ============================== Width */
  .rsp_w10p {
    width: 10% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w15p {
    width: 15% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w20p {
    width: 20% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w25p {
    width: 25% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w30p {
    width: 30% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w35p {
    width: 35% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w40p {
    width: 40% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w45p {
    width: 45% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w50p {
    width: 50% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w55p {
    width: 55% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w60p {
    width: 60% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w65p {
    width: 65% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w70p {
    width: 70% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w75p {
    width: 75% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w80p {
    width: 80% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w85p {
    width: 85% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w90p {
    width: 90% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w95p {
    width: 95% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w100p {
    width: 100% !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w80 {
    width: 80px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w120 {
    width: 120px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w160 {
    width: 160px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w200 {
    width: 200px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w240 {
    width: 240px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w256 {
    width: 256px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w280 {
    width: 280px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w320 {
    width: 320px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w400 {
    width: 400px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w480 {
    width: 480px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_w512 {
    width: 512px !important;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw80 {
    max-width: 80px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw120 {
    max-width: 120px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw160 {
    max-width: 160px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw200 {
    max-width: 200px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw240 {
    max-width: 240px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw256 {
    max-width: 256px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw280 {
    max-width: 280px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw320 {
    max-width: 320px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw400 {
    max-width: 400px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw480 {
    max-width: 480px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .rsp_mw512 {
    max-width: 512px !important;
    width: 100%;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  /* ============================== Margin */
  .rsp_mg0 {
    margin: 0 !important;
  }
  .rsp_mg8 {
    margin: 8px !important;
  }
  .rsp_mg16 {
    margin: 16px !important;
  }
  .rsp_mg24 {
    margin: 24px !important;
  }
  .rsp_mg32 {
    margin: 32px !important;
  }
  .rsp_mg40 {
    margin: 40px !important;
  }
  .rsp_mg48 {
    margin: 48px !important;
  }
  .rsp_mg56 {
    margin: 56px !important;
  }
  .rsp_mg64 {
    margin: 64px !important;
  }
  .rsp_mg72 {
    margin: 72px !important;
  }
  .rsp_mg80 {
    margin: 80px !important;
  }
  .rsp_mt0 {
    margin-top: 0 !important;
  }
  .rsp_mt8 {
    margin-top: 8px !important;
  }
  .rsp_mt16 {
    margin-top: 16px !important;
  }
  .rsp_mt24 {
    margin-top: 24px !important;
  }
  .rsp_mt32 {
    margin-top: 32px !important;
  }
  .rsp_mt40 {
    margin-top: 40px !important;
  }
  .rsp_mt48 {
    margin-top: 48px !important;
  }
  .rsp_mt56 {
    margin-top: 56px !important;
  }
  .rsp_mt64 {
    margin-top: 64px !important;
  }
  .rsp_mt72 {
    margin-top: 72px !important;
  }
  .rsp_mt80 {
    margin-top: 80px !important;
  }
  .rsp_ml0 {
    margin-left: 0 !important;
  }
  .rsp_ml8 {
    margin-left: 8px !important;
  }
  .rsp_ml16 {
    margin-left: 16px !important;
  }
  .rsp_ml24 {
    margin-left: 24px !important;
  }
  .rsp_ml32 {
    margin-left: 32px !important;
  }
  .rsp_ml40 {
    margin-left: 40px !important;
  }
  .rsp_ml48 {
    margin-left: 48px !important;
  }
  .rsp_ml56 {
    margin-left: 56px !important;
  }
  .rsp_ml64 {
    margin-left: 64px !important;
  }
  .rsp_ml72 {
    margin-left: 72px !important;
  }
  .rsp_ml80 {
    margin-left: 80px !important;
  }
  .rsp_mr0 {
    margin-right: 0 !important;
  }
  .rsp_mr8 {
    margin-right: 8px !important;
  }
  .rsp_mr16 {
    margin-right: 16px !important;
  }
  .rsp_mr24 {
    margin-right: 24px !important;
  }
  .rsp_mr32 {
    margin-right: 32px !important;
  }
  .rsp_mr40 {
    margin-right: 40px !important;
  }
  .rsp_mr48 {
    margin-right: 48px !important;
  }
  .rsp_mr56 {
    margin-right: 56px !important;
  }
  .rsp_mr64 {
    margin-right: 64px !important;
  }
  .rsp_mr72 {
    margin-right: 72px !important;
  }
  .rsp_mr80 {
    margin-right: 80px !important;
  }
  .rsp_mb0 {
    margin-bottom: 0 !important;
  }
  .rsp_mb8 {
    margin-bottom: 8px !important;
  }
  .rsp_mb16 {
    margin-bottom: 16px !important;
  }
  .rsp_mb24 {
    margin-bottom: 24px !important;
  }
  .rsp_mb32 {
    margin-bottom: 32px !important;
  }
  .rsp_mb40 {
    margin-bottom: 40px !important;
  }
  .rsp_mb48 {
    margin-bottom: 48px !important;
  }
  .rsp_mb56 {
    margin-bottom: 56px !important;
  }
  .rsp_mb64 {
    margin-bottom: 64px !important;
  }
  .rsp_mb72 {
    margin-bottom: 72px !important;
  }
  .rsp_mb80 {
    margin-bottom: 80px !important;
  }
  .rsp_mg0at {
    margin: 0 auto 0 auto !important;
  }
  .rsp_mglrat {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .rsp_mglr8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  /* ============================== Padding */
  .rsp_pd0 {
    padding: 0 !important;
  }
  .rsp_pd8 {
    padding: 8px !important;
  }
  .rsp_pd16 {
    padding: 16px !important;
  }
  .rsp_pd24 {
    padding: 24px !important;
  }
  .rsp_pd32 {
    padding: 32px !important;
  }
  .rsp_pd40 {
    padding: 40px !important;
  }
  .rsp_pd48 {
    padding: 48px !important;
  }
  .rsp_pd56 {
    padding: 56px !important;
  }
  .rsp_pd64 {
    padding: 64px !important;
  }
  .rsp_pd72 {
    padding: 72px !important;
  }
  .rsp_pd80 {
    padding: 80px !important;
  }
  .rsp_pt0 {
    padding-top: 0 !important;
  }
  .rsp_pt8 {
    padding-top: 8px !important;
  }
  .rsp_pt16 {
    padding-top: 16px !important;
  }
  .rsp_pt24 {
    padding-top: 24px !important;
  }
  .rsp_pt32 {
    padding-top: 32px !important;
  }
  .rsp_pt40 {
    padding-top: 40px !important;
  }
  .rsp_pt48 {
    padding-top: 48px !important;
  }
  .rsp_pt56 {
    padding-top: 56px !important;
  }
  .rsp_pt64 {
    padding-top: 64px !important;
  }
  .rsp_pt72 {
    padding-top: 72px !important;
  }
  .rsp_pt80 {
    padding-top: 80px !important;
  }
  .rsp_pl0 {
    padding-left: 0 !important;
  }
  .rsp_pl8 {
    padding-left: 8px !important;
  }
  .rsp_pl16 {
    padding-left: 16px !important;
  }
  .rsp_pl24 {
    padding-left: 24px !important;
  }
  .rsp_pl32 {
    padding-left: 32px !important;
  }
  .rsp_pl40 {
    padding-left: 40px !important;
  }
  .rsp_pl48 {
    padding-left: 48px !important;
  }
  .rsp_pl56 {
    padding-left: 56px !important;
  }
  .rsp_pl64 {
    padding-left: 64px !important;
  }
  .rsp_pl72 {
    padding-left: 72px !important;
  }
  .rsp_pl80 {
    padding-left: 80px !important;
  }
  .rsp_pr0 {
    padding-right: 0 !important;
  }
  .rsp_pr8 {
    padding-right: 8px !important;
  }
  .rsp_pr16 {
    padding-right: 16px !important;
  }
  .rsp_pr24 {
    padding-right: 24px !important;
  }
  .rsp_pr32 {
    padding-right: 32px !important;
  }
  .rsp_pr40 {
    padding-right: 40px !important;
  }
  .rsp_pr48 {
    padding-right: 48px !important;
  }
  .rsp_pr56 {
    padding-right: 56px !important;
  }
  .rsp_pr64 {
    padding-right: 64px !important;
  }
  .rsp_pr72 {
    padding-right: 72px !important;
  }
  .rsp_pr80 {
    padding-right: 80px !important;
  }
  .rsp_pb0 {
    padding-bottom: 0 !important;
  }
  .rsp_pb8 {
    padding-bottom: 8px !important;
  }
  .rsp_pb16 {
    padding-bottom: 16px !important;
  }
  .rsp_pb24 {
    padding-bottom: 24px !important;
  }
  .rsp_pb32 {
    padding-bottom: 32px !important;
  }
  .rsp_pb40 {
    padding-bottom: 40px !important;
  }
  .rsp_pb48 {
    padding-bottom: 48px !important;
  }
  .rsp_pb56 {
    padding-bottom: 56px !important;
  }
  .rsp_pb64 {
    padding-bottom: 64px !important;
  }
  .rsp_pb72 {
    padding-bottom: 72px !important;
  }
  .rsp_pb80 {
    padding-bottom: 80px !important;
  }
  .rsp_pdlr0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .rsp_pdlr8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  /* ============================== Text-align */
  .rsp_al_l {
    text-align: left !important;
  }
  .rsp_al_r {
    text-align: right !important;
  }
  .rsp_al_c {
    text-align: center !important;
  }
  /* ============================== Vertical-align */
  .rsp_val_t {
    vertical-align: top !important;
  }
  .rsp_val_m {
    vertical-align: middle !important;
  }
  .rsp_val_b {
    vertical-align: bottom !important;
  }
  /* ============================== Background Color */
  .rsp_bg_e99 {
    background-color: #ee9193 !important;
  }
  .rsp_bg_fb5 {
    background-color: #f8bf56 !important;
  }
  .rsp_bg_bd4 {
    background-color: #b7d24e !important;
  }
  .rsp_bg_4bc {
    background-color: #4bbdcd !important;
  }
  .rsp_bg_7be {
    background-color: #74bde7 !important;
  }
  .rsp_bg_e67 {
    background-color: #e36d76 !important;
  }
  .rsp_bg_ca8 {
    background-color: #c5a983 !important;
  }
  .rsp_bg_796 {
    background-color: #759b6b !important;
  }
  .rsp_bg_398 {
    background-color: #38958e !important;
  }
  .rsp_bg_49a {
    background-color: #4e92ab !important;
  }
  .rsp_bg_00 {
    background-color: #000 !important;
  }
  .rsp_bg_33 {
    background-color: #333 !important;
  }
  .rsp_bg_66 {
    background-color: #666 !important;
  }
  .rsp_bg_99 {
    background-color: #999 !important;
  }
  .rsp_bg_c9 {
    background-color: #c9c9c9 !important;
  }
  .rsp_bg_de {
    background-color: #dedede !important;
  }
  .rsp_bg_f3 {
    background-color: #f3f3f3 !important;
  }
  .rsp_bg_ff {
    background-color: #fff !important;
  }
  /* ============================== Border */
  .rsp_bd_1sl_c9 {
    border: 1px solid  #c9c9c9 !important;
  }
  .rsp_bd_1ds_c9 {
    border: 1px dashed #c9c9c9 !important;
  }
  .rsp_bd_1sl_66 {
    border: 1px solid  #666 !important;
  }
  .rsp_bd_2sl_99 {
    border: 1px solid  #999 !important;
  }
  /* none */
  .rsp_bd_n {
    border: none !important;
  }
  .rsp_bdt_n {
    border-top: none !important;
  }
  .rsp_bdl_n {
    border-left: none !important;
  }
  .rsp_bdr_n {
    border-right: none !important;
  }
  .rsp_bdb_n {
    border-bottom: none !important;
  }
  /* radius */
  .rsp_bdr4 {
    -webkit-border-radius: 4px !important;
            border-radius: 4px !important;
  }
  .rsp_bdr8 {
    -webkit-border-radius: 8px !important;
            border-radius: 8px !important;
  }
  /* ============================== Font */
  /* size */
  .rsp_fs10 {
    font-size: 10px !important;
  }
  .rsp_fs12 {
    font-size: 12px !important;
  }
  .rsp_fs14 {
    font-size: 14px !important;
  }
  .rsp_fs16 {
    font-size: 16px !important;
  }
  .rsp_fs18 {
    font-size: 18px !important;
  }
  .rsp_fs20 {
    font-size: 20px !important;
  }
  .rsp_fs22 {
    font-size: 22px !important;
  }
  .rsp_fs24 {
    font-size: 24px !important;
  }
  .rsp_fs26 {
    font-size: 26px !important;
  }
  .rsp_fs28 {
    font-size: 28px !important;
  }
  .rsp_fs30 {
    font-size: 30px !important;
  }
  .rsp_fs32 {
    font-size: 32px !important;
  }
  .rsp_fs34 {
    font-size: 34px !important;
  }
  .rsp_fs36 {
    font-size: 36px !important;
  }
  .rsp_fs38 {
    font-size: 38px !important;
  }
  .rsp_fs40 {
    font-size: 40px !important;
  }
  .rsp_fs_xs {
    font-size: 60% !important;
  }
  .rsp_fs_s {
    font-size: 80% !important;
  }
  .rsp_fs_l {
    font-size: 120% !important;
  }
  .rsp_fs_xl {
    font-size: 140% !important;
  }
  /* color */
  .rsp_fc_c12 {
    color: #cf142b !important;
  }
  .rsp_fc_71 {
    color: #717171 !important;
  }
  .rsp_fc_e99 {
    color: #ee9193 !important;
  }
  .rsp_fc_fb5 {
    color: #f8bf56 !important;
  }
  .rsp_fc_bd4 {
    color: #b7d24e !important;
  }
  .rsp_fc_4bc {
    color: #4bbdcd !important;
  }
  .rsp_fc_7be {
    color: #74bde7 !important;
  }
  .rsp_fc_e67 {
    color: #e36d76 !important;
  }
  .rsp_fc_ca8 {
    color: #c5a983 !important;
  }
  .rsp_fc_796 {
    color: #759b6b !important;
  }
  .rsp_fc_398 {
    color: #38958e !important;
  }
  .rsp_fc_49a {
    color: #4e92ab !important;
  }
  .rsp_fc_e11 {
    color: #ed171f !important;
  }
  .rsp_fc_00 {
    color: #000 !important;
  }
  .rsp_fc_33 {
    color: #333 !important;
  }
  .rsp_fc_66 {
    color: #666 !important;
  }
  .rsp_fc_99 {
    color: #999 !important;
  }
  .rsp_fc_c9 {
    color: #c9c9c9 !important;
  }
  .rsp_fc_de {
    color: #dedede !important;
  }
  .rsp_fc_f3 {
    color: #f3f3f3 !important;
  }
  .rsp_fc_ff {
    color: #fff !important;
  }
  /* decoration */
  .rsp_txt_dc_u {
    text-decoration: underline !important;
  }
  a.rsp_txt_dc_u:hover {
    text-decoration: underline !important;
  }
  /* word-break */
  .rsp_wb_nml {
    word-break: normal !important;
  }
  .rsp_wb_ball {
    word-break: break-all !important;
  }
  /* nowrap */
  .nowrap {
    white-space: nowrap !important;
  }
}


/* ============================================================ Accessibility */
/* ============================== Tab */
.cp-Tab .tab_sct.a11y_tab_sct .tab_ttl li a { color: #666; }
.cp-Tab .tab_sct.a11y_tab_sct .tab_ttl li.act a { color: #333; }

/* ----------------------------------- */
/* Header Search windows */
/* ----------------------------------- */

.mf_finder_header {
  width: 190px;
}
.mf_finder_header .mf_finder_searchBox {
  margin-left: 0;
  margin-right: 0;
}
.mf_finder_header .mf_finder_searchBox_items {
  padding: 0;
  background: #456;
  width: 190px;
}
.mf_finder_header .mf_finder_searchBox_query_input {
  display: block;
  float: left;
  width: 166px;
  min-height: 24px;
  height: 24px;
  margin: 0;
  padding: 2px 8px 0 8px;
  border: none;
  font-size: 14px;
  background: #ffffff;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  outline: none;
}
.mf_finder_header .mf_finder_searchBox_submit {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 0;
  border: none;
  background: url(/assets/img/gl_nv_src_btn.png) 50% 50% no-repeat #ffffff;
  text-indent: -9999px;
  line-height: 1px;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  outline: none;
}

@media (max-width: 640px){
  #gl_header #gl_nv .gl_nv_lst li.gl_nv_src {
    padding: 16px 8px !important;
  }
  .mf_finder_header,
  .mf_finder_header .mf_finder_searchBox_items {
    width: 100%;
    display: flex;
  }
  .mf_finder_header .mf_finder_searchBox_query_input {
    width: 100%;
    height: 32px;
  }
  .mf_finder_header .mf_finder_searchBox_submit {
    width: 32px;
    height: 32px;
    background-image: url(/assets/img/gl_nv_src_btn_s.png);
    background-size: 32px 32px;
  }
  .mf_finder_header .mf_finder_searchBox_query_input {
    float: none;
  }
  .mf_finder_searchBox_query_wrap {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .mf_finder_searchBox {
    box-sizing: border-box;
  }
  .mf_finder_searchBox.mf_finder_searchBox_useSelects {
    width: 100%;
  }
}

/* Search Windows List */

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_inp {
  overflow: visible !important;
}
.mf_finder_header .mf_finder_searchBox_suggest_items {
  position: absolute;
  top: 25px;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #fff;
  list-style-type: none;
  border-width: 0 1px 1px;
  border-color: silver;
  border-style: solid;
  z-index: 5
}
.mf_finder_header .mf_finder_searchBox_suggest_items li {
  float: none;
  width: 100%;
  border-top: solid 1px #ccc;
  background-color: transparent;
}
.mf_finder_header .mf_finder_searchBox_suggest_items li:first-child {
  border-top: none;
}
.mf_finder_header .mf_finder_searchBox_suggest_items li:nth-child(even) {
  background-color: #f2f2f2;
}
.mf_finder_header .mf_finder_searchBox_suggest_items li:hover {
  background: rgba(0,0,0, 0.15);
}
.mf_finder_header .mf_finder_searchBox_suggest_items a {
  padding: 4px 5px; 
  color: #333;
  font-size: 13px;
  text-decoration: none;
}

@media (max-width: 640px){
  .mf_finder_header .mf_finder_searchBox_suggest_items {
    padding: 0;
  }
  .mf_finder_header .mf_finder_searchBox_suggest_items li {
    border-top: solid 1px #ccc;
    border-bottom: none !important;
  }
  .mf_finder_header .mf_finder_searchBox_suggest_items li:first-child {
    border-top: solid 1px #ccc;
  }
  .mf_finder_header .mf_finder_searchBox_suggest_items a {
    padding: 2px 5px;
    font-size: 14px;
  }
}

/* ============================================================ Global Header */
/* ============================== Header Utility */
/* hd_ut_lang_select */
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul { width: 200px; }


/* ============================== Header Bread Crumb */
.hd_brd_crmb .hd_shr_sct { overflow: hidden; height: 32px; }


/* ============================================================ Media Queries */
@media (max-width: 950px) and (min-width: 641px) {
	/* ============================================================  Global Header */
	/* ============================== Global Navigation */
	/* search */
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_normal { display: none; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle {
		display: block !important;
		float: left;
		padding: 0;
	}
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle .gl_nv_lst_mn {
		padding: 8px 8px 3px;
	}
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle .gl_nv_lst_mn .gl_nv_src_mn {
		display: block;
		width: 24px;
		height: 24px;
		background: none;
		background: url(/assets/img/gl_nv_src_btn_w.png) 50% 50% no-repeat;
		text-indent: -9999px;
	}
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle .gl_nv_lst_mn:hover .gl_nv_src_mn,
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src.dsp_middle .gl_nv_lst_mn.open .gl_nv_src_mn {
		background-image: url(/assets/img/gl_nv_src_btn.png);
	}

	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover:after,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open:after,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover:after {
		display: none;
	}
	#gl_header #gl_nv .drop_down_wrp,
	#gl_header #gl_nv .drop_down_wrp.open {
		display: none !important;
		height: 0;
		-webkit-transition: none;
		transition: none;
	}
	#gl_header #gl_nv .drop_down,
	#gl_header #gl_nv .drop_down.open {
		display: none !important;
		animation: none;
	}
	
}



