/*********************************************************
 * Easy Web Builder for Business v1
 * Copyright (c) 2020 COMCOS (https://www.comcose.com)   
 * The Premium License (https://www.comcose.com/license) 
 *********************************************************/

 .page-banner-images {
	background-repeat:no-repeat;
	background-size:auto;
	background-position:top center;
  }
  
  .page-banner-images-none {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
  }
  
  .page-banner_caption_bg {
	padding: 30px 0 30px 0;
  }
  
  @media (max-width: 991.98px) {
  
	  .PcImgSlide {
		  display: none !important;
		}
  
	  #page-main-slider-mobile-box {
		  margin-top:111px;
	  }
  
	  #page-main-slider-pc-box {
		  display: none;
	  }
	  
	  #prev-next-btn {
		  display: none;
	  }
  
	  .carousel-caption-bottom {
		  position: absolute;
		  left:10px;
		  right:10px;
		  bottom: 23px;
		  z-index: 10;
		  color: #fff;
		  text-align: center;
	  }
	  .carousel-caption-bottom .page_slider_title{
		  font-size: 22px !important;
		  font-weight: bold;
	  }
	  .carousel-caption-bottom .page_slider_sub{
		  font-size: 18px !important;
		  font-weight: bold;
	  }
	  .page_banner_caption_bg_bottom {
		  padding: 0;
	  }
  
	  .carousel-caption-left {
		  position: absolute;
		  left:20px;
		  bottom: 23px;
		  z-index: 10;
		  color: #fff;
		  text-align: left;
	  }
	  .page_banner_caption_bg_left {
		  padding: 0;
	  }
	  .carousel-caption-left .page_slider_title{
		  font-size: 22px !important;
		  font-weight: bold;
	  }
	  .carousel-caption-left .page_slider_sub{
		  font-size: 18px !important;
		  font-weight: bold;
		  padding-left: 2px;
	  }
  
	  .carousel-caption-right {
		  position: absolute;
		  right:20px;
		  bottom: 23px;
		  z-index: 10;
		  color: #fff;
		  text-align: left;
	  }
	  .page_banner_caption_bg_right {
		  padding: 0;
	  }
	  .carousel-caption-right .page_slider_title{
		  font-size: 22px !important;
		  font-weight: bold;
	  }
	  .carousel-caption-right .page_slider_sub{
		  font-size: 18px !important;
		  font-weight: bold;
		  padding-left: 2px;
	  }
  
	  .carousel-control-prev {
		  display: none;
	  }
	  .carousel-control-next {
		  display: none;
	  }
  }
  
  @media (min-width: 992px) {
  
	  .MobileImgSlide {
		  display: none !important;
	  }
  
	  #page-main-slider-mobile-box {
		  display: none;
	  }
  
	  #page-main-slider-pc-box {
		  margin-top:0px !important;
	  }
  
	  .carousel-caption-bottom {
	  position: absolute;
	  left:30px;
	  right:30px;
	  bottom: 45px;
	  z-index: 10;
	  color: #fff;
	  text-align: center;
	  }
	  .carousel-caption-bottom .page_slider_title{
		  font-size: 1.912em;
		  font-weight: bold;
	  }
	  .carousel-caption-bottom .page_slider_sub{
		  font-size: 1.475em;
		  font-weight: bold;
	  }
	  .page_banner_caption_bg_bottom {
		  padding: 0;
	  }
  
	  .carousel-caption-left {
		  position: absolute;
		  left:60px;
		  bottom: 45px;
		  z-index: 10;
		  color: #fff;
		  text-align: left;
	  }
	  .page_banner_caption_bg_left {
		  padding: 0;
	  }
	  .carousel-caption-left .page_slider_title{
		  font-size: 1.912em;
		  font-weight: bold;
	  }
	  .carousel-caption-left .page_slider_sub{
		  font-size: 1.475em;
		  font-weight: bold;
		  padding-left:2px !important;
	  }
  
	  .carousel-caption-right {
		  position: absolute;
		  right:60px;
		  bottom: 45px;
		  z-index: 10;
		  color: #fff;
		  text-align: left;
	  }
	  .page_banner_caption_bg_right {
		  padding: 0;
	  }
	  .carousel-caption-right .page_slider_title{
		  font-size: 1.912em;
		  font-weight: bold;
	  }
	  .carousel-caption-right .page_slider_sub{
		  font-size: 1.475em;
		  font-weight: bold;
		  padding-left:2px !important;
	  }
  
  }
  
  .sub-page-dropdown {
	  display: block;
	  width: 100%;
	  padding: 0.25rem 1.5rem;
	  clear: both;
	  font-weight: 400;
	  color: #212529;
	  text-align: inherit;
	  white-space: nowrap;
	  background-color: transparent;
	  border: 0;
  }
	
  #sub-page-menu {
	  width: 50%;
  }
  
  #sub-page-menu a:last-child {
	border-bottom:none;
  }
  
  .page-tab-img-prev {
	  color: rgba(255, 255, 255, 0.5);
	  position: absolute;
	  padding: 5px 15px 5px 15px;
	left: 0;
	top: 50%;
	  transform:translateY(-50%);
	  font-size: 36px;
	  z-index:1;
  }
  .page-tab-img-prev:hover {
	  background-color: rgba(255, 255, 255, 0);
	  color: rgba(255, 255, 255, 0.9);
  
  }
  
  .page-tab-img-next {
	  color: rgba(255, 255, 255, 0.5);
	  position: absolute;
	  padding: 5px 15px 5px 15px;
	  right: 0px;
	  top: 50%;
	  transform:translateY(-50%);
	  font-size: 36px;
	  z-index:1;
  }
  .page-tab-img-next:hover {
	  background-color: rgba(255, 255, 255, 0);
	  color: rgba(255, 255, 255, 0.9);
  }
  
  .business-line-img {
	  position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px;
	  -webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;
  }
  
  .page-album-img-list-body {
	  background-color: #FFFFFF;
	  text-align:center;
	  border:1px solid #b9b9b9;
  }
  .page-album-img-list-body-none {
	background-color: #FFFFFF;
	text-align:center;
  }

  .page-album-img-list img {
  	display:block;
	width:100%;
	height:auto;
  }
  
  #sub-page-home-menu {
	max-height: 64px;
	padding:20px 20px 18px 20px;
  }
  #sub-page-first-menu {
	max-height: 64px;
	padding:20px 20px 18px 15px;
  }
  #sub-page-second-menu {
	max-height: 64px;
	padding:20px 20px 18px 15px;
  }
  #sub-page-tab-menu {
	max-height: 64px;
	padding:20px 20px 18px 15px;
  }

  @media (max-width: 991.98px) {
	
		#sub-page-first-menu {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
			width: 52%;
			padding:21px 7px 17px 7px !important;
			font-size:95%;
		}
		#msub-menu-area {
		  width: 48%;
		}
		#sub-page-second-menu {
			min-height: 64px;
			max-height: 64px;
			padding:21px 7px 17px 7px !important;
			font-size:95%;
		}
		#sub-page-second-menu-list a {
			padding-left:7px !important;
			padding-right:7px !important;
			font-size:95%;
		}
		#sub-page-menu-area {
			width: 100%;
			clear: both;
		}
		#sub-page-menu {
		  width: 100%;
		}
		.business-line-img {
		position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px;
		  -webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;
		  }
  }
	
	.sub-page-title-line {
	  border-bottom: 2px solid #343d46 !important;
	  width:70px;
	  margin-left:5px;
	}
	.sub-page-title-line-center {
	  border-bottom: 2px solid #343d46 !important;
	  width:70px;
	  margin:0 auto;
	}
	.sub-page-vision-line {
	  border-bottom: 2px solid #343d46 !important;
	  width:70px;
	  margin:0 auto;
	}
	
	.sub-page-accordion {
	  border:1px solid #ced4da;
	  border-top:none;
	  background-color: #f9f9f9;
	}
	.sub-page-accordion-first {
		border-top:1px solid #ced4da;
	  }

	  .sub-page-accordion.active.sub-page-accordion-first {
		  border-top:2px solid #ced4da;
		}
	
	.sub-page-accordion-collapse {
		border-bottom:2px solid #ced4da;
		border-left:2px solid #ced4da;
		border-right:2px solid #ced4da;
		background-color: #ffffff;
		
	}
	.sub-page-accordion:hover, .sub-page-accordion:focus {
	  font-weight:bold;
	  color: #333333;
	  text-decoration: none;
	  background-color: #E9ECEF;
	}
	.sub-page-accordion.active {
	font-weight:bold;
	color: #333333;
	  text-decoration: none;
	  background-color: #E9ECEF;
	  border-left:2px solid #ced4da;
	  border-right:2px solid #ced4da;
	  border-top:1px solid #ced4da;
	}
	
	