/*Animate */
/*Clearfix */
html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #page {
  margin: auto;
  font-size: 100% !important;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #363636;
  font-weight: normal;
}
@media only screen and (min-width: 1200px) {
  body .container {
    max-width: 1200px;
  }
}
@media print {
  body .container {
    max-width: 1200px;
  }
}
.ie8 body .container {
  max-width: 1200px;
}
@media only screen and (min-width: 1600px) {
  body .container {
    max-width: 1300px;
  }
}
@media print {
  body .container {
    max-width: 1300px;
  }
}
.ie8 body .container {
  max-width: 1300px;
}

@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}
#site {
  margin-left: 320px;
}
@media only screen and (max-width: 1199px) {
  #site {
    margin-left: 30%;
  }
}
@media print {
  #site {
    margin-left: 30%;
  }
}
.ie8 #site {
  margin-left: 30%;
}
@media only screen and (max-width: 767px) {
  #site {
    margin-left: 0;
  }
}

.box_container {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 991px) {
  .box_container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

img {
  max-width: 100%;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

p {
  color: #363636;
}

a,
.link_a {
  color: #363636;
  text-decoration: none;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
a:hover,
.link_a:hover {
  color: #ed1c24;
  text-decoration: none;
}

.over {
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.over:hover {
  opacity: 0.7;
}

.btn {
  font-size: 14px;
  border-radius: 0;
  text-decoration: none;
  position: relative;
  border: 0;
}

.btn-warning {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #ff5a00 !important;
  color: #fff !important;
  font-weight: bold;
}
.btn-warning:hover, .btn-warning.active {
  opacity: 0.8;
}

.bg-warningnew {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fd821f !important;
  font-weight: bold;
  color: #fff;
}
.bg-warningnew:hover, .bg-warningnew:active {
  opacity: 0.8;
}

.btn_warning_bd {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #ff5a00 !important;
  border: 2px solid #ff5a00;
  color: #fff !important;
  font-weight: bold;
}
.btn_warning_bd:hover, .btn_warning_bd.active {
  opacity: 0.8;
}

.btn_boder_warning, .btn_border_warning {
  border: 2px solid #fd821f;
  font-weight: bold;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #fd821f;
}
.btn_boder_warning:hover, .btn_boder_warning.active, .btn_border_warning:hover, .btn_border_warning.active {
  opacity: 0.5;
}

.btn-warning-bd-graay {
  background: transparent;
  border: 1px solid #ccc;
  font-weight: bold;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #616161;
}
.btn-warning-bd-graay:hover, .btn-warning-bd-graay.active {
  opacity: 0.5;
}

.btn-normal {
  font-size: 16px;
  padding: 10px 30px;
  font-weight: 500;
  border-width: 1px;
}

.btn-lg {
  font-size: 18px;
  padding: 10px 30px;
}

.btn-big {
  font-size: 18px;
  padding: 10px 30px;
  min-width: 250px;
}

.btn_bd_warning {
  font-size: 16px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  padding: 10px 30px;
  font-weight: 500;
  border: 1px solid #fd821f;
  color: #fd821f;
}
.btn_bd_warning:hover, .btn_bd_warning.active {
  opacity: 0.5;
}

.btn_bg_warning {
  background-color: #ff5a00;
  font-size: 16px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  padding: 10px 30px;
  font-weight: 500;
  border: 1px solid #fd821f;
  color: #fff !important;
}
.btn_bg_warning:hover, .btn_bg_warning.active {
  opacity: 0.5;
}

/*----------------------------
	st_lg
----------------------------*/
.st_lg {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 1.5;
  color: #1b1a25;
}
@media only screen and (max-width: 767px) {
  .st_lg {
    font-size: 20px;
  }
}
.st_lg img {
  vertical-align: middle;
  margin-right: 5px;
}
.st_lg span {
  vertical-align: middle;
}

.st_md {
  text-align: center;
  display: block;
}
.st_md span {
  display: inline-block;
  vertical-align: baseline;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 24px;
  text-transform: uppercase;
  position: relative;
  padding: 0 1.2em;
}
@media only screen and (max-width: 767px) {
  .st_md span {
    font-size: 20px;
  }
}
.st_md span strong {
  font-size: 150%;
  font-weight: normal;
}
.st_md span:after {
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  background: rgba(2, 75, 139, 0.2);
  position: absolute;
  bottom: .5em;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.st_md_02 {
  font-size: 24px;
  font-weight: normal;
  color: #024b8b;
}

/*----------------------------
	btn
----------------------------*/
.btn_light_gray {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #1e272c !important;
  background: #f8f8f8;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
}
@media only screen and (max-width: 767px) {
  .btn_light_gray {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.btn_light_gray:hover {
  opacity: 0.7;
}

.btn_light_blue {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff !important;
  background: #0096e6;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
}
@media only screen and (max-width: 767px) {
  .btn_light_blue {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.btn_light_blue:hover {
  opacity: 0.7;
}

.btn_blue {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff !important;
  background: #024b8b;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
}
@media only screen and (max-width: 767px) {
  .btn_blue {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.btn_blue:hover {
  opacity: 0.7;
}

.btn_red {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff !important;
  background: #dc323c;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
}
@media only screen and (max-width: 767px) {
  .btn_red {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.btn_red:hover {
  opacity: 0.7;
}

.btn_white {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #363636 !important;
  background: #fff;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
}
@media only screen and (max-width: 767px) {
  .btn_white {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.btn_white:hover {
  opacity: 0.7;
}

.btn_gray {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff !important;
  background: #676767;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
}
@media only screen and (max-width: 767px) {
  .btn_gray {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.btn_gray:hover {
  opacity: 0.7;
}

/*----------------------------
	form-control
----------------------------*/
.c_blue {
  color: #024b8b;
}

.c_link {
  color: #ed1c24;
}

/*----------------------------
	form
----------------------------*/
.form-control-1 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #363636;
  background: rgba(255, 255, 255, 0.6);
  border: 0;
  border-radius: 0;
  text-align: center;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8rem 15px;
}
.form-control-1:-moz-placeholder {
  color: #fff;
}
.form-control-1::-moz-placeholder {
  color: #fff;
}
.form-control-1:-ms-input-placeholder {
  color: #fff;
}
.form-control-1::-webkit-input-placeholder {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .form-control-1 {
    padding: 0.5rem 15px;
  }
}
.form-control-1:focus {
  background: #fff;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control-2 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #000;
  background: #ededed;
  border: 1px solid #ededed;
  border-radius: 0;
  text-align: center;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.7rem 15px;
}
.form-control-2:-moz-placeholder {
  color: #363636;
}
.form-control-2::-moz-placeholder {
  color: #363636;
}
.form-control-2:-ms-input-placeholder {
  color: #363636;
}
.form-control-2::-webkit-input-placeholder {
  color: #363636;
}
@media only screen and (max-width: 767px) {
  .form-control-2 {
    padding: 0.5rem 15px;
  }
}
.form-control-2:focus {
  background: #fff;
  border-color: #87cff5;
  outline: 0;
  -moz-box-shadow: 0 0 6px 1px rgba(0, 18, 253, 0.18);
  -webkit-box-shadow: 0 0 6px 1px rgba(0, 18, 253, 0.18);
  box-shadow: 0 0 6px 1px rgba(0, 18, 253, 0.18);
}

.form-control-3 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #000;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 0;
  text-align: center;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.7rem 15px;
}
.form-control-3:-moz-placeholder {
  color: #949494;
}
.form-control-3::-moz-placeholder {
  color: #949494;
}
.form-control-3:-ms-input-placeholder {
  color: #949494;
}
.form-control-3::-webkit-input-placeholder {
  color: #949494;
}
@media only screen and (max-width: 767px) {
  .form-control-3 {
    padding: 0.5rem 15px;
  }
}
.form-control-3:focus {
  border-color: #87cff5;
  outline: 0;
  -moz-box-shadow: 0 0 6px 1px rgba(0, 18, 253, 0.18);
  -webkit-box-shadow: 0 0 6px 1px rgba(0, 18, 253, 0.18);
  box-shadow: 0 0 6px 1px rgba(0, 18, 253, 0.18);
}

.form-control-4 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #000;
  background: rgba(255, 255, 255, 0.6);
  border: 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  text-align: left;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8rem 15px;
}
.form-control-4:-moz-placeholder {
  color: #949494;
}
.form-control-4::-moz-placeholder {
  color: #949494;
}
.form-control-4:-ms-input-placeholder {
  color: #949494;
}
.form-control-4::-webkit-input-placeholder {
  color: #949494;
}
@media only screen and (max-width: 767px) {
  .form-control-4 {
    padding: 0.5rem 15px;
  }
}
.form-control-4:focus {
  border-bottom-color: #024b8b;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control-5 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  border: 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  text-align: left;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

span.required,
span.format_error {
  display: none;
  font-weight: normal;
  color: #f00;
  text-align: left !important;
}

.message {
  padding: 20px;
  border: 1px solid #024b8b;
  background: #fff;
}

.success {
  color: #024b8b;
}

.error {
  color: #f00;
}

/*----------------------------
	animation
----------------------------*/
[data-animate] {
  opacity: 0;
}
[data-animate].animated {
  opacity: 1;
}

/* -----------------------------------------------------------
	modal
----------------------------------------------------------- */
.modal {
  z-index: 9050;
}

.modal-backdrop {
  z-index: 9040;
}

.modal-content {
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.modal-header {
  background: #024b8b;
  color: #fff;
  text-align: center;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 30px 15px;
}
.modal-header .close {
  color: #fff;
}

.modal-body {
  padding: 2rem;
}

.modal-footer {
  padding: 2rem;
}

/* -----------------------------------------------------------
	.con_title
----------------------------------------------------------- */
.con_title {
  padding: 60px 0 0;
}
@media only screen and (max-width: 767px) {
  .con_title {
    padding: 40px 0 0;
  }
}
.con_title .st_title {
  font-size: 30px;
  color: #024b8b;
  text-align: center;
  text-transform: uppercase;
}
.con_title .txt {
  color: #525252;
  text-align: center;
  margin-bottom: 20px;
}
.con_title .line {
  display: block;
  position: relative;
  width: 100%;
  max-width: 700px;
  border-bottom: 1px solid #bcbec0;
  margin: 0 auto 30px;
}
.con_title .line:before {
  display: block;
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 12px solid #bcbec0;
}
.con_title .line:after {
  display: block;
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 11px solid #fff;
}
.con_title .button_group {
  text-align: center;
}
.con_title .button_group li {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 250px;
  margin: 0 6px 10px;
}
.con_title .button_group li .btn {
  max-width: 100%;
}

/*----------------------------
	con_title_2
----------------------------*/
.con_title_2 {
  padding: 60px 0 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .con_title_2 {
    padding: 40px 0 0;
  }
}
.con_title_2 .st_md_02 {
  border-bottom: 1px solid #bcbec0;
  padding-bottom: 20px;
}

.txt_logo {
  padding-right: 120px;
  position: relative;
}
.txt_logo img {
    position: absolute;
    right: 0;
    top: 2px;
    max-width: 100px;
    max-height: 50px;
}

/* -----------------------------------------------------------
	top_menubars
----------------------------------------------------------- */
.top_menubars {
  background: #fff;
  border-bottom: 1px solid #bcbec0;
  padding: 10px 0;
  z-index: 9000;
}
.top_menubars.is-fixed {
  width: 100%;
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.1);
  padding-left: 320px;
}
@media only screen and (max-width: 1199px) {
  .top_menubars.is-fixed {
    padding-left: 30%;
  }
}
@media print {
  .top_menubars.is-fixed {
    padding-left: 30%;
  }
}
.ie8 .top_menubars.is-fixed {
  padding-left: 30%;
}
@media only screen and (max-width: 767px) {
  .top_menubars.is-fixed {
    padding-left: 0;
  }
}
.top_menubars .menubars_inner {
  position: relative;
  text-align: center;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .top_menubars .logo img {
    max-height: 40px;
  }
}
.top_menubars .btn_toggle {
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 34px;
  height: 22px;
  background: transparent;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  line-height: 0;
  background: none;
  text-align: center;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .top_menubars .btn_toggle {
    width: 30px;
    height: 18px;
  }
}
.top_menubars .btn_toggle .ic {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: 100%;
}
.top_menubars .btn_toggle .ic > span {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background: #fff;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .top_menubars .btn_toggle .ic > span {
    height: 2px;
  }
}
.top_menubars .btn_toggle .ic > span:nth-of-type(1) {
  top: 0;
}
.top_menubars .btn_toggle .ic > span:nth-of-type(2) {
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .top_menubars .btn_toggle .ic > span:nth-of-type(2) {
    top: 8px;
  }
}
.top_menubars .btn_toggle .ic > span:nth-of-type(3) {
  bottom: 0;
}

/* -----------------------------------------------------------
	off canvas menu
----------------------------------------------------------- */
.offcanvas_left {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  bottom: auto;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 0;
  height: 100%;
  background: #212121;
  z-index: 9020;
  -moz-transition: -moz-transform 0.2s ease-out;
  -o-transition: -o-transform 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .offcanvas_left {
    display: block;
  }
}
.has_offcanvas_left .offcanvas_left {
  opacity: 1;
  visibility: visible;
  width: 80%;
  max-width: 440px;
}
.has_offcanvas_left.offcanvas_show .offcanvas_left {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.has_offcanvas_left.offcanvas_show .offcanvas_left:after {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  -moz-transition: width 0.1s 0.2s, height 0.1s 0.2s;
  -o-transition: width 0.1s 0.2s, height 0.1s 0.2s;
  -webkit-transition: width 0.1s, height 0.1s;
  -webkit-transition-delay: 0.2s, 0.2s;
  transition: width 0.1s 0.2s, height 0.1s 0.2s;
}
.offcanvas_left:after {
  content: '';
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.offcanvas_left .oc_header {
  position: relative;
  background: none transparent;
}
.offcanvas_left .oc_header:before, .offcanvas_left .oc_header:after {
  content: " ";
  clear: both;
  display: table;
}
.offcanvas_left .oc_header .menu_title {
  font-size: 20px;
  line-height: 40px;
  color: #d8d8d8;
  text-align: center;
  padding: 10px 50px;
  margin: 0;
}
.offcanvas_left .oc_header .btn_close {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  background: none transparent;
  border: 0 none;
  outline: 0;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 5px 0 11px;
  margin: 0;
}
.offcanvas_left .oc_header .btn_close:hover {
  background: #000;
}
.offcanvas_left .oc_header .btn_close:active {
  background: #2e2e2e;
}
.offcanvas_left .oc_body {
  padding-top: 15px;
}
.offcanvas_left .mainnav {
  float: none;
  padding: 0 0 50px;
  margin: 0;
}
.offcanvas_left .mainnav > ul > li {
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .offcanvas_left .mainnav > ul > li {
    padding-bottom: 10px;
  }
}
.offcanvas_left .mainnav > ul > li > .button {
  display: block;
  width: 100%;
  position: relative;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #fff;
  background: transparent;
  border: 0;
  outline: 0;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 10px 25px;
}
@media only screen and (max-width: 991px) {
  .offcanvas_left .mainnav > ul > li > .button {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.offcanvas_left .mainnav > ul > li > .button .ic_icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.offcanvas_left .mainnav > ul > li > .button .img_avatar {
  display: inline-block;
  vertical-align: middle;
  width: 45px;
  height: 45px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.offcanvas_left .mainnav > ul > li > .button .ic_btn {
  position: absolute;
  right: 25px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 991px) {
  .offcanvas_left .mainnav > ul > li > .button .ic_btn {
    right: 15px;
  }
}
.offcanvas_left .mainnav > ul > li .item_collapse {
  padding-left: 35px;
}
.offcanvas_left .mainnav > ul > li .item_collapse ul li {
  padding: 10px 0;
}
.offcanvas_left .mainnav > ul > li .item_collapse ul li a {
  display: block;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.offcanvas_left .mainnav > ul > li .item_collapse ul li a:hover {
  color: #ed1c24;
}
.offcanvas_left .mainnav > ul > li .item_collapse ul li a > img {
  vertical-align: middle;
  margin-right: 10px;
}

.offcanvas_overlay {
  visibility: hidden;
  opacity: 0;
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  z-index: -9999;
  background: rgba(0, 0, 0, 0.5);
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.has_offcanvas_left .offcanvas_overlay {
  visibility: visible;
  opacity: 1;
  z-index: 9010;
}

/* -----------------------------------------------------------
	mainnav
----------------------------------------------------------- */
.header .hd_mainnav {
    position: relative;
    background: #024b8b;
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
    z-index: 9000;
}
.header .hd_mainnav.is-fixed {
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.1);
  padding-left: 320px;
}
@media only screen and (max-width: 1199px) {
  .header .hd_mainnav.is-fixed {
    padding-left: 30%;
  }
}
@media print {
  .header .hd_mainnav.is-fixed {
    padding-left: 30%;
  }
}
.ie8 .header .hd_mainnav.is-fixed {
  padding-left: 30%;
}
@media only screen and (max-width: 767px) {
  .header .hd_mainnav.is-fixed {
    padding-left: 0;
  }
}
.header .mainnav {
  padding-right: 40px;
}
@media only screen and (max-width: 991px) {
  .header .mainnav {
    padding-bottom: 15px;
  }
}
.header .mainnav > ul {
  text-align: right;
}
.header .mainnav > ul > li {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 50px;
}
@media only screen and (max-width: 1599px) {
  .header .mainnav > ul > li {
    margin-left: 40px;
  }
}
@media print {
  .header .mainnav > ul > li {
    margin-left: 40px;
  }
}
.ie8 .header .mainnav > ul > li {
  margin-left: 40px;
}
@media only screen and (max-width: 1199px) {
  .header .mainnav > ul > li {
    margin-left: 20px;
  }
}
@media print {
  .header .mainnav > ul > li {
    margin-left: 20px;
  }
}
.ie8 .header .mainnav > ul > li {
  margin-left: 20px;
}
.header .mainnav > ul > li > a {
  display: block;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 25px 0;
}
@media only screen and (max-width: 991px) {
  .header .mainnav > ul > li > a {
    padding: 0;
  }
}
.header .mainnav > ul > li > a .img {
  display: inline-block;
  vertical-align: middle;
  width: 45px;
  height: 45px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.header .mainnav > ul > li > a img {
  margin-bottom: 10px;
}
.header .mainnav > ul > li > a img.has_border {
  border: 1px solid #bcbec0;
}
.header .mainnav > ul > li > a .text {
  display: block;
}
.header .mainnav > ul > li > a .had_border {
  border: 1px solid #f1f0f0;
}
.header .mainnav > ul > li > a .c_gray {
  color: #8f8f8f;
}
.header .mainnav > ul > li > a .c_blue {
  color: #024b8b;
}
.header .mainnav > ul > li > a:hover, .header .mainnav > ul > li.active > a {
  color: #024b8b;
}
.header .mainnav > ul > li .dropdown-menu {
  left: auto;
  right: 0;
  min-width: 180px;
  background: transparent;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 0 0;
  margin: 0;
}
.header .mainnav > ul > li .dropdown-menu ul {
  position: relative;
  border-top: 1px solid #bcbec0;
  padding: 0;
}
.header .mainnav > ul > li .dropdown-menu ul:before {
  display: block;
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #bcbec0;
}
.header .mainnav > ul > li .dropdown-menu ul li {
  border-left: 1px solid #bcbec0;
  border-right: 1px solid #bcbec0;
  border-bottom: 1px solid #bcbec0;
  padding: 0;
}
.header .mainnav > ul > li .dropdown-menu ul li a {
  display: block;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #000;
  background: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  padding: 15px 15px;
}
.header .mainnav > ul > li .dropdown-menu ul li a:hover {
  background: rgba(242, 242, 242, 0.95);
}

/* -----------------------------------------------------------
	main_sidebar
----------------------------------------------------------- */
.main_sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  background: #024b8b;
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.44);
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.44);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 9010;
}
@media only screen and (max-width: 1199px) {
  .main_sidebar {
    width: 30%;
  }
}
@media print {
  .main_sidebar {
    width: 30%;
  }
}
.ie8 .main_sidebar {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .main_sidebar {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 15px;
    margin-top: 20px;
    z-index: inherit;
  }
}
.main_sidebar .ic_promo_white {
    background-image: url(../images/icons/ic_promo_white.svg);
}
.main_sidebar .ic_info_white {
  background-image: url(../images/icons/ic_info_white.svg);
}
.main_sidebar .ic_info_blue {
  background-image: url(../images/icons/ic_info_blue.svg);
}
.main_sidebar .ic_ib_account_white {
  background-image: url(../images/icons/ic_ib_account_white.svg);
}
.main_sidebar .ic_ib_account_blue {
  background-image: url(../images/icons/ic_ib_account_blue.svg);
}
.main_sidebar .ic_funds_white {
  background-image: url(../images/icons/ic_funds_white.svg);
}
.main_sidebar .ic_funds_blue {
  background-image: url(../images/icons/ic_funds_blue.svg);
}
.main_sidebar .ic_download_white {
  background-image: url(../images/icons/ic_download_white.svg);
}
.main_sidebar .ic_download_blue {
  background-image: url(../images/icons/ic_download_blue.svg);
}
.main_sidebar .ic_support_white {
  background-image: url(../images/icons/ic_support_white.svg);
}
.main_sidebar .ic_support_blue {
  background-image: url(../images/icons/ic_support_blue.svg);
}
.main_sidebar .ic_account_summary_blue {
  background-image: url(../images/icons/ic_account_summary_blue.svg);
}
.main_sidebar .ic_profile_blue {
  background-image: url(../images/icons/ic_profile_blue.svg);
}
.main_sidebar .ic_logout {
    background-image: url(../images/icons/ic_logout.svg);
}
.main_sidebar .ic_change_pass_blue {
    background-image: url(../images/icons/ic_change_pass_blue.svg);
}
.main_sidebar .ic_trading_rules_blue {
  background-image: url(../images/icons/ic_trading_rules_blue.svg);
}
.main_sidebar .ic_verification_blue {
  background-image: url(../images/icons/ic_verification_blue.svg);
}
.main_sidebar .ic_my_ib_area_blue {
  background-image: url(../images/icons/ic_my_ib_area_blue.svg);
}
.main_sidebar .ic_register_client_blue {
  background-image: url(../images/icons/ic_register_client_blue.svg);
}
.main_sidebar .ic_deposit_blue {
  background-image: url(../images/icons/ic_deposit_blue.svg);
}
.main_sidebar .ic_withdrawal_white {
    background-image: url(../images/icons/ic_withdrawal_02_white.svg);
}
.main_sidebar .ic_withdrawal_blue {
  background-image: url(../images/icons/ic_withdrawal_blue.svg);
}
.main_sidebar .ic_edit_white {
  background-image: url(../images/icons/ic_edit_white.svg);
}
.main_sidebar .ic_funds_history_blue {
    background-image: url(../images/icons/ic_funds_history_blue.svg);
}
.main_sidebar .ic_windows_blue {
  background-image: url(../images/icons/ic_windows_blue.svg);
}
.main_sidebar .ic_android_blue {
  background-image: url(../images/icons/ic_android_blue.svg);
}
.main_sidebar .ic_ios_blue {
  background-image: url(../images/icons/ic_ios_blue.svg);
}
.main_sidebar .ic_live_chat_blue {
  background-image: url(../images/icons/ic_live_chat_blue.svg);
}
.main_sidebar .ic_call_back_blue {
  background-image: url(../images/icons/ic_call_back_blue.svg);
}
.main_sidebar .box_logo {
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .main_sidebar .box_menu {
    background: #024b8b;
  }
}
.main_sidebar .box_menu > nav > ul > li {
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .main_sidebar .box_menu > nav > ul > li {
    padding-bottom: 10px;
  }
}
.main_sidebar .box_menu > nav > ul > li:last-child {
  padding-bottom: 0 !important;
}
.main_sidebar .box_menu > nav > ul > li > .button {
  display: block;
  width: 100%;
  position: relative;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #fff;
  background: transparent;
  border: 0;
  outline: 0;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 10px 25px;
}
@media only screen and (max-width: 991px) {
  .main_sidebar .box_menu > nav > ul > li > .button {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.main_sidebar .box_menu > nav > ul > li > .button[aria-expanded="true"] {
  color: #024b8b;
  background: #fff;
}
.main_sidebar .box_menu > nav > ul > li > .button[aria-expanded="true"] .ic_icon {
  display: none;
}
.main_sidebar .box_menu > nav > ul > li > .button[aria-expanded="true"] .active_icon {
  display: inline-block;
}
.main_sidebar .box_menu > nav > ul > li > .button .ic_icon {
  display: inline-block;
  vertical-align: middle;
  width: 31px;
  height: 31px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  margin-right: 10px;
}
.main_sidebar .box_menu > nav > ul > li > .button .active_icon {
  display: none;
}
.main_sidebar .box_menu > nav > ul > li > .button .ic_btn {
  position: absolute;
  right: 25px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 991px) {
  .main_sidebar .box_menu > nav > ul > li > .button .ic_btn {
    right: 15px;
  }
}
.main_sidebar .box_menu > nav > ul > li .item_collapse {
  padding-left: 70px;
}
@media only screen and (max-width: 1199px) {
  .main_sidebar .box_menu > nav > ul > li .item_collapse {
    padding-left: 50px;
  }
}
@media print {
  .main_sidebar .box_menu > nav > ul > li .item_collapse {
    padding-left: 50px;
  }
}
.ie8 .main_sidebar .box_menu > nav > ul > li .item_collapse {
  padding-left: 50px;
}
.main_sidebar .box_menu > nav > ul > li .item_collapse.collapsing, .main_sidebar .box_menu > nav > ul > li .item_collapse.show {
  background: #fff;
}
.main_sidebar .box_menu > nav > ul > li .item_collapse.collapsing ul li a, .main_sidebar .box_menu > nav > ul > li .item_collapse.show ul li a {
  color: #024b8b;
}
.main_sidebar .box_menu > nav > ul > li .item_collapse ul li {
  padding: 10px 0;
}
.main_sidebar .box_menu > nav > ul > li .item_collapse ul li a {
  display: block;
  font-size: 14px;
  color: #024b8b;
  text-decoration: none;
}
.main_sidebar .box_menu > nav > ul > li .item_collapse ul li a:hover {
  opacity: 0.7;
}
.main_sidebar .box_menu > nav > ul > li .item_collapse ul li a .ic_icon {
  vertical-align: middle;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  margin-right: 12px;
}

/* -----------------------------------------------------------
	.footer
----------------------------------------------------------- */
.footer {
  margin-top: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    margin-top: 40px;
  }
}
.footer #footer-widgets {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 30px 0;
  padding-right: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer #footer-widgets {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer #footer-widgets {
    padding: 12px 0;
  }
}
.footer #footer-widgets .container {
  overflow: hidden;
}
.footer #footer-widgets .list_socials {
  overflow: hidden;
}
.footer #footer-widgets .list_socials li {
  float: left;
  max-width: 50px;
  margin: 5px;
}
.footer #footer-widgets .col-left {
  float: left;
}
@media only screen and (max-width: 767px) {
  .footer #footer-widgets .col-left {
    width: 70%;
    margin: 0;
  }
  .footer #footer-widgets .col-left .list_socials li {
    width: 20%;
    padding: 0 1%;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.footer #footer-widgets .col-right {
  float: right;
}
@media only screen and (max-width: 767px) {
  .footer #footer-widgets .col-right {
    width: 30%;
  }
  .footer #footer-widgets .col-right .list_socials li {
    width: 50%;
    padding: 0 2%;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.footer .footer-info {
  border-top: 1px solid #81a5c5;
  padding: 30px 0 60px;
  padding-right: 40px;
  color: #333;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer .footer-info {
    padding: 20px 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .footer .footer-info {
    padding: 12px 0 22px;
  }
}
.footer .footer-info p {
  color: #333;
}
.footer .footer-info a {
  color: #333;
}
.footer .footer-info a:hover {
  text-decoration: underline;
}

.btn_back_to_top {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  right: 20px;
  bottom: -70px;
  left: auto;
  top: auto;
  width: 50px;
  height: 50px;
  background: #024b8b;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0 !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 9000;
}
@media only screen and (max-width: 991px) {
  .btn_back_to_top {
    width: 40px;
    height: 40px;
  }
}
.btn_back_to_top:hover {
  opacity: 0.7 !important;
}
.btn_back_to_top.on {
  visibility: visible;
  opacity: 1;
  bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .btn_back_to_top img {
    max-width: 18px;
  }
}

/* -----------------------------------------------------------
	common mypage
----------------------------------------------------------- */
* {
  word-wrap: break-word;
}

.mgb50 {
  margin-bottom: 50px;
}

.mgb15 {
  margin-bottom: 1rem;
}

.mgb30 {
  margin-bottom: 30px;
}

.mg50 {
  margin: 50px 0;
}

.mg15 {
  margin: 15px 0;
}

.c_red {
  color: #f55b4a;
}

.btn.badge {
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.btn.badge:hover {
  color: #fff;
}
.btn.badge-primary {
  background: #024b8b;
}
.btn.badge-warning {
  background: #ff9500;
}
.btn.badge-danger {
  background: #f55b4a;
}

@media only screen and (max-width: 1599px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.ie8 .table-responsive-xl {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table {
  border-bottom: 1px solid #dee2e6;
}
.table thead th {
  border-bottom-width: 1px;
}
.table .blue {
  color: #024b8b;
  padding: 5px;
}
.table .blue i {
  margin-right: 5px;
}

.con_mypage_detail thead th {
  border-bottom-width: 1px;
  width: auto;
}
.con_mypage_detail tbody th {
  width: auto;
}

.table-bordered {
  border-left: 0;
  border-right: 0;
}

/* -----------------------------------------------------------
	.con_mypage_detail
----------------------------------------------------------- */
.con_mypage_detail .bg_gray {
  background: #f6f6f6;
}
.con_mypage_detail .box_table {
  padding: 35px 0;
}
.con_mypage_detail .box_table .st_title_tbl {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 25px;
}
.con_mypage_detail .dropdown-menu {
  min-width: 300px;
  background: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.con_mypage_detail .dropdown-item {
  color: #363636;
  background: #fff;
  padding: 10px 20px;
}
.con_mypage_detail .dropdown-item:hover {
  background: #f1f1f1;
}

/* -----------------------------------------------------------
	.con_select_bank
----------------------------------------------------------- */
.con_select_bank {
  padding: 60px 0 0;
}
@media only screen and (max-width: 767px) {
  .con_select_bank {
    padding: 40px 0 0;
  }
}
.con_select_bank .box_title {
  border-bottom: 1px solid #bcbec0;
  margin-bottom: 50px;
}
.con_news .box_title {
    border-bottom: 1px solid #bcbec0;
    margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .con_select_bank .box_title {
    margin-bottom: 30px;
  }
    .con_news .box_title {
        margin-bottom: 30px;
    }
}
.con_select_bank .box_title .st_title {
  font-size: 24px;
  font-weight: normal;
  color: #024b8b;
}
.con_select_bank .box_list .list {
  margin-bottom: -30px;
}
.con_select_bank .box_list .list .item {
  margin-bottom: 30px;
}
.con_select_bank .box_list .list .item a {
    display: flex;
    border: 1px solid #e2e2e2;
    text-decoration: none;
    padding: 15px;
    height: 100%;
    align-items: center;
}
.con_select_bank .box_list .list .item a > div.row {
    width: 100%;
}
.con_select_bank .box_list .list .item .txt {
  margin-bottom: 0;
}

/* -----------------------------------------------------------
	.con_company_news
----------------------------------------------------------- */
.con_company_news {
  padding: 60px 0 0;
}
@media only screen and (max-width: 767px) {
  .con_company_news {
    padding: 40px 0 0;
  }
}
.con_company_news .box_title {
  border-bottom: 1px solid #bcbec0;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .con_company_news .box_title {
    margin-bottom: 30px;
  }
}
.con_company_news .box_title .st_title {
  font-size: 24px;
  font-weight: normal;
  color: #024b8b;
}
.con_company_news .box_list .list .item {
  margin-bottom: 35px;
}
.con_company_news .box_list .list .item a {
  display: block;
  color: #024b8b;
  text-decoration: none;
}
    .con_company_news .box_list .list .item .media {
        border: 1px solid #e2e2e2;
        margin: 0;
        padding-top: 56.25%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position:relative;
    }
@media only screen and (max-width: 767px) {
  .con_company_news .box_list .list .item .media {
    display: block;
  }
}
.con_company_news .box_list .list .item .media-body {
    padding: 20px 20px 0; 
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    background-color: rgba(100,100,100,0.5);
}
@media only screen and (max-width: 1599px) {
  .con_company_news .box_list .list .item .media-body {
    padding: 15px 15px 0;
  }
}
@media print {
  .con_company_news .box_list .list .item .media-body {
    padding: 15px 15px 0;
  }
}
.ie8 .con_company_news .box_list .list .item .media-body {
  padding: 15px 15px 0;
}
.con_company_news .box_list .list .item .img_thumb {
  width: 41%;
}
@media only screen and (max-width: 767px) {
  .con_company_news .box_list .list .item .img_thumb {
    display: block;
    width: 100%;
  }
}
.con_company_news .box_list .list .item .st_title_item {
  margin-bottom: 10px;  
  color:#fff;
}
.con_company_news .box_list .list .item .st_title_item a {
  color: #024b8b;
}
.con_company_news .box_list .list .item .txt_date {
  color: #737373;
  margin-bottom: 15px;
}
.con_company_news .box_list .list .item .txt {
  color: #1e2225;
}

/* -----------------------------------------------------------
	.con_ib_manage
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.header_loggin
----------------------------------------------------------- */
.header_loggin .mainnav > ul > li > a img {
  margin-bottom: 0;
}

.header_loggin .mainnav > ul > li > a {
  padding: 30px 0;
}

.header_loggin .mainnav {
  padding-right: 0;
}

.header_loggin .hd_mainnav.is-fixed {
  padding-left: 0;
}

/* -----------------------------------------------------------
	.con_login
----------------------------------------------------------- */
.con_login {
  background: url(../images/bg_login.jpg) top center no-repeat #000b0e;
  padding: 130px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_login {
    padding: 50px 0;
  }
}
.con_login .main_content {
  background: #fff;
  overflow: hidden;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  max-width: 900px;
  margin: 0 auto;
}
.con_login .box_text {
  padding: 40px 0px 0;
  background: #0e4c8a;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .con_login .box_text {
    padding: 25px 0px 0;
  }
}
.con_login .box_text .box_top, .con_login .box_text .box_bot {
  color: #fff;
  padding-left: 45px;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .con_login .box_text .box_top, .con_login .box_text .box_bot {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_text .box_top, .con_login .box_text .box_bot {
    padding-right: 30px;
  }
}
.con_login .box_text .box_top p, .con_login .box_text .box_bot p {
  color: #fff;
}
.con_login .box_text .box_top .icon {
  text-align: center;
  width: 4.9rem;
  margin: 1rem auto 1.8rem;
}
@media only screen and (max-width: 767px) {
  .con_login .box_text .box_top .icon {
    width: 3.5rem;
  }
}
.con_login .box_text .box_bot {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 40px;
  text-align: center;
}
.con_login .box_text .box_bot > * {
  position: relative;
  z-index: 2;
}
.con_login .box_text .box_bot:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -moz-transform: rotate(16deg);
  -ms-transform: rotate(16deg);
  -webkit-transform: rotate(16deg);
  transform: rotate(16deg);
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 1000%;
  height: 100%;
  background: #225E9A;
}
.con_login .box_text .box_bot:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -moz-transform: translate(0, 30px) rotate(15deg);
  -ms-transform: translate(0, 30px) rotate(15deg);
  -webkit-transform: translate(0, 30px) rotate(15deg);
  transform: translate(0, 30px) rotate(15deg);
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 1000%;
  height: 100%;
  background: #39679F;
}
.con_login .box_text .box_bot .icon {
  width: 4.7rem;
}
@media only screen and (max-width: 767px) {
  .con_login .box_text .box_bot .icon {
    width: 3.2rem;
  }
}
.con_login .box_text .box_bot p {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) {
  .con_login .box_text .box_bot {
    position: absolute;
    bottom: 0;
  }
}
@media print {
  .con_login .box_text .box_bot {
    position: absolute;
    bottom: 0;
  }
}
.ie8 .con_login .box_text .box_bot {
  position: absolute;
  bottom: 0;
}
.con_login .box_form {
  padding: 60px 95px 40px 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login .box_form {
    padding: 45px 55px 25px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form {
    padding: 30px 30px;
  }
}
.con_login .box_form .title {
  text-align: center;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login .box_form .title {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .title {
    padding-bottom: 18px;
  }
}
.con_login .box_form .form-group {
  margin-bottom: 1.4rem;
}
.con_login .box_form .form-group .form-control {
  border: 0;
  border-bottom: 2px solid rgba(154, 152, 160, 0.2);
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #636464;
  padding: .8rem 0.2rem;
  line-height: normal;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login .box_form .form-group .form-control {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group .form-control {
    font-size: 14px;
  }
}
.con_login .box_form .form-group label {
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login .box_form .form-group label {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group label {
    font-size: 14px;
  }
}
.con_login .box_form .form-group .btn {
  margin: 20px 0 0;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 240px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff !important;
  background: #0d4d8a;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  outline: 0;
  text-decoration: none !important;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.9rem 15px;
  width: 100%;
  max-width: none;
  font-size: 18px;
  padding: 0.5rem 10px;
  -moz-border-radius: 2rem;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group .btn {
    margin: 12px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group .btn {
    max-width: 100%;
    padding: 0.6rem 15px;
  }
}
.con_login .box_form .form-group .btn:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login .box_form .form-group .btn {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group .btn {
    font-size: 16px;
  }
}
.con_login .box_form .form-group p {
  padding: 1rem 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group p {
    padding: 0;
  }
}
.con_login .box_form .form-group p a {
  text-decoration: none;
  color: #0d4d8a;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_login .box_form .form-group p a {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .con_login .box_form .form-group p a {
    font-size: 14px;
  }
}

/* -----------------------------------------------------------
	masthead_subpage
----------------------------------------------------------- */
.masthead_subpage {
  background: no-repeat center center;
  background-color: #232323;
  background-attachment: scroll;
  background-image: url("../images/subpage-bg-pc.jpg");
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .masthead_subpage {
    background-image: url("../images/subpage-bg-sp.jpg");
  }
}
.masthead_subpage .site-heading {
  padding: 125px 0 0px;
}
.masthead_subpage .site-heading .box_content {
  background: rgba(255, 255, 255, 0.8);
  -moz-border-radius: 0.6em 0.6em 0 0;
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em 0.6em 0 0;
  padding: 3em 3.5em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .masthead_subpage .site-heading .box_content {
    padding: 2.5em 3em;
  }
}
@media only screen and (max-width: 767px) {
  .masthead_subpage .site-heading .box_content {
    padding: 1.2em 2em;
  }
}
.masthead_subpage .site-heading .box_content h2 {
  text-align: center;
  display: block;
  font-size: 1.5rem;
}
.masthead_subpage .site-heading .box_content h2 span {
  display: inline-block;
  vertical-align: baseline;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 24px;
  text-transform: uppercase;
  position: relative;
  padding: 0 1.2em;
}
@media only screen and (max-width: 767px) {
  .masthead_subpage .site-heading .box_content h2 span {
    font-size: 20px;
  }
}
.masthead_subpage .site-heading .box_content h2 span strong {
  font-size: 150%;
  font-weight: normal;
}
.masthead_subpage .site-heading .box_content h2 span:after {
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  background: rgba(2, 75, 139, 0.2);
  position: absolute;
  bottom: .5em;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.masthead_subpage .site-heading .box_content h2 span {
  padding: 0 12%;
}
@media only screen and (max-width: 767px) {
  .masthead_subpage .site-heading .box_content h2 span {
    padding: 0 8%;
  }
}
.masthead_subpage .site-heading .box_content p {
  font-family: "Myriad Pro", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .masthead_subpage .site-heading {
    padding: 90px 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  .masthead_subpage .site-heading {
    padding: 50px 0 0px;
  }
}
.masthead_subpage .site-heading.no-content {
  height: 358px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .masthead_subpage .site-heading.no-content {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .masthead_subpage .site-heading.no-content {
    height: 250px;
  }
}
.masthead_subpage .site-heading ul li {
  padding: 0 0 .5em 1.5rem;
  position: relative;
}
.masthead_subpage .site-heading ul li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/icons/ic_check_red.svg) bottom left no-repeat;
}
.masthead_subpage .site-heading {
  text-align: left;
}
.masthead_subpage .site-heading .tl_item {
  color: #fff;
  font-size: 36px;
  margin-top: 0;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .masthead_subpage .site-heading .tl_item {
    font-size: 30px;
  }
}

/* -----------------------------------------------------------
	.con_breadcrumbs
----------------------------------------------------------- */
.con_breadcrumbs {
  background: #f8f8f8;
}
.con_breadcrumbs .breadcrumb {
  background: none;
  margin-bottom: 0;
}
.con_breadcrumbs .breadcrumb .breadcrumb-item {
  color: #5e5e5e;
}
.con_breadcrumbs .breadcrumb .breadcrumb-item a {
  color: #c0444c;
}
.con_breadcrumbs .breadcrumb .breadcrumb-item a:before, .con_breadcrumbs .breadcrumb .breadcrumb-item span:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 7px;
  height: 12px;
  background: transparent url(../images/icons/ic_angle_right_gray.svg) no-repeat right center;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  margin: 0 .8em;
}
.con_breadcrumbs .breadcrumb .breadcrumb-item a:before {
  background-image: url(../images/icons/ic_angle_right_red.svg);
}
.con_breadcrumbs .breadcrumb .breadcrumb-item:first-child {
  background: url(../images/icons/ic_star_red.png) no-repeat;
  background-size: 1.5em auto;
  padding-left: 2em;
}
.con_breadcrumbs .breadcrumb .breadcrumb-item:first-child a:before, .con_breadcrumbs .breadcrumb .breadcrumb-item:first-child span:before {
  display: none;
}
.con_breadcrumbs .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  display: none;
}

/* -----------------------------------------------------------
	.con_page_title
----------------------------------------------------------- */
.con_page_title {
  padding: 70px 0 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .con_page_title {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_page_title {
    padding: 30px 0;
  }
}

/* -----------------------------------------------------------
	.pagination
----------------------------------------------------------- */
.pagination {
  margin-top: 10px;
}
.pagination .page-item {
  margin-left: 0.2rem;
}
.pagination .page-item:first-child {
  margin-left: 0;
}
.pagination .page-item .page-link {
  border: 0;
  color: #a5a5a5;
  padding: 0.1rem 0.5rem;
}
.pagination .page-item.active .page-link {
  background: #024b8b;
  color: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/* -----------------------------------------------------------
	.box_adv
----------------------------------------------------------- */
.box_adv {
  background: #fff;
  padding: 15px;
  box-shadow: 0px 2px 10px #ccc;
  min-height: 1000px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 200px;
}

/* -----------------------------------------------------------
	.con_navigation
----------------------------------------------------------- */
.con_navigation {
  margin: 0 0 50px;
}
.con_navigation ul li {
  margin-right: 15px;
}
.con_navigation ul li a {
  padding: 15px 20px;
  color: #767676;
  line-height: 1;
  border-radius: 3px;
}
.con_navigation ul li.active a {
  background: #616161 !important;
  color: #fff !important;
  border-color: #616161 !important;
}

/* -----------------------------------------------------------
	.con_banner
----------------------------------------------------------- */
.con_banner {
  margin: 0 0 50px;
}
.con_banner img {
  width: 100%;
}

/* -----------------------------------------------------------
	con_profile
----------------------------------------------------------- */
.con_profile .btn_update {
  outline: 0;
}
.con_profile table {
  margin-bottom: 30px;
}

/* -----------------------------------------------------------
	.con_verification
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_change_password
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_detail_account
----------------------------------------------------------- */
.con_detail_account .box_btn_bottom {
  max-width: 650px;
  margin: auto;
}
.con_detail_account .box_btn_bottom ul li {
  margin-bottom: 15px;
}

/* -----------------------------------------------------------
	.con_withdrawal
----------------------------------------------------------- */

/*-----------------------------------------------------------
    .con_news
-----------------------------------------------------------*/
@media only screen and (min-width: 1200px) {
    .con_news .news_list .container {
        max-width: 100%;
    }
}

@media print {
    .con_news .news_list .container {
        max-width: 100%;
    }
}

.ie8 .con_news .news_list .container {
    max-width: 100%;
}

.con_news .news_list .post {
    margin-bottom: 35px;
}

@media only screen and (max-width: 1199px) {
    .con_news .news_list .post {
        margin-bottom: 30px;
    }
}

@media print {
    .con_news .news_list .post {
        margin-bottom: 30px;
    }
}

.ie8 .con_news .news_list .post {
    margin-bottom: 30px;
}

.con_news .news_list .post .post_inner {
    position: relative;
}

    .con_news .news_list .post .post_inner:hover .box_bottom {
        opacity: 1;
        visibility: visible;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.con_news .news_list .post .thumb {
    position: relative;
    margin-bottom: 0;
}

    .con_news .news_list .post .thumb:before {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
    }

    .con_news .news_list .post .thumb .img_thumb {
        width: 100%;
    }

.con_news .news_list .post .label {
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    width: 66px;
    height: 96px;
    background: transparent url(../images/icons/ic_flag_blue.svg) no-repeat center top;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    color: #fff;
    text-align: center;
    padding-top: 22px;
}

    .con_news .news_list .post .label.lb_blue {
        background-image: url(../images/icons/ic_flag_blue.svg);
    }

    .con_news .news_list .post .label.lb_red {
        background-image: url(../images/icons/ic_flag_red.svg);
    }

    .con_news .news_list .post .label.lb_brown {
        background-image: url(../images/icons/ic_flag_brown.svg);
    }

.con_news .news_list .post .post_title {
    display: block;
    position: absolute;
    left: 90px;
    right: 15px;
    top: 15px;
    bottom: auto;
    width: auto;
    font-family: "Myriad Pro", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
}

    .con_news .news_list .post .post_title:hover {
        color: #ed1c24;
    }

.con_news .news_list .post .box_bottom {
    opacity: 0;
    visibility: hidden;
    display: table;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 7%;
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    width: 100%;
    padding: 0 8%;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

@media only screen and (max-width: 767px) {
    .con_news .news_list .post .box_bottom {
        bottom: 12px;
        padding: 0 15px;
    }
}

.con_news .news_list .post .box_bottom > * {
    display: table-cell;
    vertical-align: bottom;
}

.con_news .news_list .post .box_bottom .date {
    font-family: "Myriad Pro", sans-serif;
    color: #fff;
    padding-right: 10px;
}

.con_news .news_list .post .box_bottom .readmore {
    width: 45%;
    text-align: right;
}

.con_news .news_list .post .box_bottom .btn_readmore {
    font-family: "Myriad Pro", sans-serif;
    color: #fff;
    text-decoration: none;
}

    .con_news .news_list .post .box_bottom .btn_readmore:hover {
        color: #ed1c24;
    }

.con_news .news_list .post .thumb {
    height: 200px;
    overflow: hidden;
}

.con_news .news_list .post .label.lb_color_0 {
    background-image: url(/images/icons/ic_flag_blue.svg);
}

.con_news .news_list .post .label.lb_color_1 {
    background-image: url(/images/icons/ic_flag_brown.svg);
}

.con_news .news_list .post .label.lb_color_2 {
    background-image: url(/images/icons/ic_flag_red.svg);
}

.con_news .news_list .post .label.lb_color_3 {
    background-image: url(/images/icons/ic_flag_brown.svg);
}