 :root { 
  --orange: #F47820;
  
  --dblue: #222460;
  --dblue2: #373b6e;
  --blue: #222460;
  --blue2: #007bb2;
  --lblue: #bbdfea;
  --light: #fff2df;
  --title_size: 48px;
  --sub_size: 20px;
  --inner_size: 16px;
 }
.head_font {
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}
.head_font_bold {
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight:700;
  font-style: normal;
}
.inner_font {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}
.inner_font_bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:700;
  font-style: normal;
}

 #sp_menu ul a,
 .faq_heading{
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;}
 .rank-math-answer{
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;}
.foot_left_nav ul a{
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
  }
  
   .lg2 .foot_left_nav ul a,
  .lg2 .faq_heading,
  .lg2  #sp_menu ul a,
  .lg2 .head_font,
  .lg2 .inner_font{
  font-family: "Microsoft JhengHei",  "Microsoft YaHei",sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;}
  .lg2 .inner_font_bold,
  .lg2 .head_font_bold{
  font-family: "Microsoft JhengHei",  "Microsoft YaHei",sans-serif;
  font-optical-sizing: auto;
  font-weight:900;
  font-style: normal;}
  

.lg2 .page-block-title p{
    font-family: 'Microsoft JhengHei','Open Sans', sans-serif; 
}
.lg2  .inner_banner h1 {
  font-size: 96px;
  font-weight:900;
}


body {  color: var(--blue);}
div,
p,
body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}

.cf7sg-popup-box .wpcf7-submit {
  color: var(--orange);
  color: #ffffff;
}
.page-block-title {
  color: var(--blue);
}
.covImg { 
 -moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-repeat: no-repeat;
display:block;
background-position: 50% 50%;
position:relative; 
} 

.cntImg { 
 -moz-background-size:contain;
-webkit-background-size:contain;
-o-background-size:contain;
background-size:contain;
background-repeat: no-repeat;
display:block;
background-position: 50% 50%;
position:relative; 
} 

@media (min-width: 768px) {
 .navbar-wrapper .navbar-toggle {
    display: block;
  }
} 
body.open_form, 
body.menu_on{ overflow:hidden}
#page{ max-width:1920px; width:100%; margin:0 auto;}
#header_container  .navbar-toggle { position: absolute; top:10px; right:10px;
    display: block;
  }
 #header_container  .navbar-toggle .icon-bar {
  display: block;
  width: 32px;
  height: 4px;
  border-radius: 5px; background:#212460;
}
#header_container{ transition: all .3s ease-in-out;position: relative; max-width:1920px;width:100%;}

.deep #header_container{ background:#fff; height:70px;}
.header-bar{ position:fixed; top:0; left:0; z-index:800; width:100%; background-color:rgba(255,255,255,0); display:block !important;
min-height:72px;}
#header_container  .header-com-logo{  transition: all .3s ease-in-out;  display:inline-block; width:360px; margin:15px 0 0 15px}

.deep #header_container .header-com-logo{ width:240px;  margin:4px 0 0 15px}

.inner_banner{width:100%; height:100vh; 
 display:flex;
flex-wrap: center;
align-items:center;
 justify-content: center;

background-size:cover;
background-repeat: no-repeat; 
background-position: 50% 0%;
position:relative; overflow:hidden;
 }
.inner_banner h1{ font-size:64px; color:#fff; text-align:center}
.aw{ position: absolute; right:40px;  top:90px; width:160px; }

.og_btn{ display:block; padding:10px 20px 10px 20px; font-size:12px; background:var(--orange); color:var(--blue);
border-radius:30px;
cursor:pointer}
.og_btn:hover{ text-decoration:none;}

.og_btn.wh{ display:inline-block;font-size:14px; color:#fff; letter-spacing:2px;
padding:15px 40px 15px 40px; }

.head_book{	
position: absolute; top:20px; right:80px;
}

.navbar {min-height:0px; background:0; border:0}
  #navbar{ background:#fff; width:40vw; height: calc(100% - 70px) !important; position: fixed; top:70px; right:-40vw;  
transition: all .3s ease-in-out; overflow-x:hidden; overflow-y:auto !important; border-radius:30px 0 0 0;
  }
  .deep #navbar{
	   border-radius:0 0 0 0;
	   border-top:1px solid #eee;
  }
  
  #navbar.collapse.in{ right:0;}
   .navbar li.menu-item{ width:100%; }
   .navbar .dropdown-menu li{}
   #menu-top-menu{padding:15px;  }
   
  .navbar li.menu-item { display:flex; 
flex-wrap:wrap;
align-items:center;
 justify-content: space-between;}          
  .navbar li.menu-item{ border-bottom:1px solid #eee; min-height:51px;} 
  .navbar li.menu-item a:hover  { color:var(--orange); background:#fff; }
  .navbar li.menu-item a  { color:var(--blue);  font-size:18px; padding:10px 15px 10px 15px;
  
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:700;}
  .navbar li.menu-item .dropdown-menu li.menu-item a.toggle-drop,
  .navbar li.menu-item .toggle-drop{ padding:10px 15px 10px 15px;
  width:80%}
  .navbar li.menu-item .dropdown-menu li.menu-item a{white-space: normal;padding:10px 15px 10px 15px;}
  .navbar li.menu-item .dm_btn{ color:var(--blue); border:0; display:inline-block; width:20%; height:50px; background:#fff;}
  .navbar li.menu-item .dm_btn .son{ display:block }
  .navbar li.menu-item .dm_btn .soff{ display:none}
  .navbar li.menu-item .dm_btn.on .son{ display:none}
  .navbar li.menu-item .dm_btn.on .soff{ display:block}
   .navbar li.menu-item  .caret{ display:none}
  
   .navbar li.menu-item .dropdown-menu.on{ display:block}
   
    .header-menu-bar ul ul ul.dropdown-menu,
   .navbar li.menu-item .dropdown-menu {box-shadow:0 0 0 0 #fff;
	  width:calc(100% - 1px);
  position: relative !important; 
  top: 0  !important;
  left: 0 !important;
  padding:0 0 10px 15px; border:0;
   }
      .navbar li.menu-item .dropdown-menu  .dropdown-menu,
    .header-menu-bar ul ul ul.dropdown-menu{width:calc(100% - 20px);}
	
	
	.navbar li.menu-item .dropdown-menu li.menu-item:last-child{border:0;}
   .navbar li.menu-item .dropdown-menu li.menu-item a{width:100%;}
 

 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.wap_btn{ position: fixed; right:20px;  bottom:20px; width:100px; z-index:800;

 }
 /*
	transform: rotate(180deg);
  animation-timing-function: linear;
  animation-name: inbounce;
   animation-fill-mode:forwards ;
  animation-duration: .5s; ;
        @keyframes inbounce {
            from { 
			right:-120px;
                bottom:40px;
            }

            to {
                transform: scale(1);
                bottom:40px;
                opacity:1;

            }
        }
		
     .wp_ball {
        }
     .ball {
            animation: bounce 0.5s;
            animation-direction: alternate;
            animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
            animation-iteration-count: infinite;
        }

        @keyframes bounce {
            from {
                transform: translate3d(0, 0, 0);
            }

            to {
                transform: translate3d(0, 50px, 0);
            }
        }

        ball {
            -webkit-animation-name: bounce;
            -webkit-animation-duration: 0.5s;
            -webkit-animation-direction: alternate;
            -webkit-animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
            -webkit-animation-iteration-count: infinite;
        }

        @-webkit-keyframes bounce {
            from {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
            }

            to {
                -webkit-transform: translate3d(0, 50px, 0);
                transform: translate3d(0, 50px, 0);
            }
        }
*/ 
		
		

   .inner_banner2{ background:var(--light);width:100%; padding:0 25px 0 25px;  text-align:left;   }
   
   .inner_banner2 h2 img{width:80px; margin-right:20px; height:auto}
      .inner_banner2 h2 {color:var(--blue); font-size:28px; text-align:left; margin:0; display:inline-block;}
   .inner_banner2 h2{ padding:70px 0 70px 0;
 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:center;
 justify-content: center;
   }
   .inner_banner2 .inner_cnt { text-align:center;
    max-width:1180px; margin:0 auto;
 display:flex;
flex-wrap: nowrap;
align-items:center;
 justify-content: space-between;
	   }
	   
   .inner_banner3{ background:var(--lblue);width:100%;     } 
   .inner_banner3 .inner_cnt.row{margin:0;}
	      .inner_banner3 div.one{ text-align:center; 
   height:auto;
   padding:70px 30px 60px 30px ;
 display:flex;
flex-wrap: wrap;
align-content:center;
align-items:center;
 justify-content: center;
	   }
	      .inner_banner3 div.one h2{ margin:0 0 15px 0;font-size:var(--title_size);  color:var(--blue); width:100%; text-align:center;}
	      .inner_banner3 div.one p{ font-size:18px;   color:var(--blue); max-width:1180px}
		  
		  
		  
.inner_banner9{ background:var(--light);width:100%;     } 
.inner_banner9 .inner_cnt.row{margin:0;}
.inner_banner9 div.one{ text-align:center; 
   height:auto;
   padding:70px 30px 60px 30px ;
 display:flex;
flex-wrap: wrap;
align-content:center;
align-items:center;
 justify-content: center;
}

.inner_banner9 div.one h2{ margin:0 0 15px 0;font-size:var(--title_size);  color:var(--blue); width:100%; text-align:center;}
.inner_banner9 div.one p{ font-size:18px;   color:var(--blue); max-width:1180px}
		  
		  
   .inner_banner4{ background:var(--lblue);width:100%;     }
  .inner_banner4   .inner_cnt{   max-width:1180px; margin:0 auto;
 display:flex;
flex-wrap: wrap;
align-content:flex-start;
align-items:flex-start;
 justify-content: center; padding-bottom:70px;
  }  
  .lg2 .inner_banner4 p,
  .inner_banner4 p{ color:var(--blue); font-weight:bold; padding:0 20px 0 20px;}
  .inner_banner4 .cbox{width:25%; position: relative; text-align:center;}
  .inner_banner4 .cbox .cc{border-radius:50%; margin:20px auto 0 auto; width:70%; aspect-ratio: 1 / 1; display:block; background-color:#fff;
  }
  .inner_banner4.tpo{ background:var(--light);      }
  .inner_banner4.tpo .cbox{width:33%; opacity:1;transition: all .3s ease-in-out; }
  .inner_banner4.tpo .cbox:hover{ text-decoration:none; opacity:0.8;}
  .inner_banner4.tpo .cbox .cc{border-radius:50%; margin:0px auto 0 auto; width:50%; aspect-ratio: 1 / 1; display:block; background-color:#fff;
  }
  .inner_banner4.tpo .cbox:focus{text-decoration:none;}
  .inner_banner4.tpo .cbox .star_cnt{display:none; margin:30px auto 3px auto; font-size:24px; color:var(--orange);}
  .inner_banner4.tpo .cbox b{ line-height:1.3em; display:block;  color:var(--blue2) ;  padding:25px 30px 0 30px; font-size:24px; font-weight:bold;text-decoration:none;}
    .inner_banner4.tpo .cbox b span{ font-family:"Comic Sans MS",arial ; display:block;  font-weight:normal;  font-size:15px;
	  padding:10px; margin:15px 0 0 0;text-decoration:none;}
   .inner_banner5{ 
   background:var(--light);width:100%; 
padding:40px 30px 50px 30px; text-align:center;
   }
   .inner_banner5 h3{display:block; margin:20px auto 10px auto;  color:var(--blue); font-size: var(--title_size);} 
   .inner_banner5 h4{display:block; margin:10px auto 20px auto;   color:var(--blue2); font-size: 32px;}

.inner_banner6{
	 display:flex;
flex-wrap: wrap;
align-content:center;
    align-items: stretch;
 justify-content: center; position:relative;flex-grow: 1;
	
}   
   
.inner_banner6 .pbox{ 
  position: relative; 
	 display:flex;
flex-wrap: wrap;
align-content:center;
align-items:center;
 justify-content: center;
	font-size:var(--inner_size);
}
.inner_banner6 .pbox_inner{ padding:70px 25px 70px 25px; height:100%; z-index:100; text-align:center;}
.inner_banner6 .pbox_inner::after{content:""; position: absolute; left:0; top:0;
width:100%; height:100%; background:rgba(0,0,0,0.5); display:block;
z-index:-1;}
.inner_banner6 .pbox.p2{ border-left:1px solid #222;}
.inner_banner6 .pbox h4{text-align:center;font-size:var(--title_size);color:var(--light)}
.inner_banner6 .pbox h5{text-align:center;font-size:var(--inner_size); color:var(--orange)}
.inner_banner6 .pbox  p{font-size:var(--inner_size);color:#fff; margin-bottom:0;}
.inner_banner6 .pbox h5,
.inner_banner6 .pbox a.og_btn  { margin-top:30px;}

.inner_banner7{margin:0; padding:0; text-align:center;  background:var(--light)}
.inner_banner7 p.tt{line-height:1.1em;font-size:var(--title_size); color:var(--blue); }
.inner_banner7 p{ font-size:var(--sub_size);  text-align:center; color:var(--blue);}
.inner_banner7 .og_btn{ display:inline-block;font-size:var(--inner_size); } 
.i7_box{ padding:20px 15px 110px 15px}
.i7_cbox{padding:110px 15px 20px 15px;  position: relative}
.i7_cbox img.img-responsive{ max-width:120px !important; margin:0 auto}
.inner_banner8{}
.inner_banner8 .owl-carousel{}
.inner_banner8 .owl-carousel .item{ height:70vh}
.inner_banner8 .owl-nav{ display:none}
.inner_banner8 .owl-dots{ position: absolute; bottom:20px; left:50%;
transform: translate(-50%,0);
	 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:center;
 justify-content: center;
}
.inner_banner8 .owl-dot{ width:20px; height:20px; display:block; margin: 0 10px 0  10px;
background:#ccc; border:2px solid #666;  border-radius:50%;}
.inner_banner8 .owl-dot.active{ background:var(--orange); border:2px solid var(--orange);}

.easingslider-container { width:100%; overflow:hidden;}
.hm-bd-banner-owl .owl-carousel ,
.hm-bd-banner-owl .owl-carousel .item{ height:60vh}

 .owl-dots{ height:20px; position: absolute; width:100%; z-index:100;
 
	 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:center;
 justify-content: center;
	 bottom:25px;
 } 
 .owl-dots .owl-dot   { margin: 0 10px 0 0;   display:inline-block; cursor:pointer;
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0; 
  background: #ccc !important;
  border: 2px solid #666;
  border-radius:50%;

}
 .owl-dots .owl-dot.active {  
  background: var(--orange)  !important;
  border: 2px solid var(--orange);
	
}


.inner_faq_cnt{ width:100%; overflow:hidden;}
.inner_faq{max-width: 1180px; margin:0 auto;
	 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:flex-start;
 justify-content: space-between;
 padding:80px 25px 80px 25px;}
 
.inner_faq .faq_tt{ color:#fff; width:30%; padding-right:10%;}
.lg2 .inner_faq .faq_tt{  width:40%; padding-right:0%;}
.inner_faq .faq_tt h2{ margin:0; font-size:var(--title_size);}
.inner_faq .faq_qq{width:60%; background:none; border:0; margin:0;padding:0;}
.inner_faq   .rank-math-list-item{border:0; padding:0; background:var(--light);}
 .inner_faq   .rank-math-list-item .faq_heading {padding:16px 20px 16px 20px}
  .inner_faq   .rank-math-list-item .rank-math-answer {padding:16px 20px 16px 20px}
  .inner_faq   .rank-math-list-item .rank-math-answer a{ color:var(--light); text-decoration:underline; cursor:pointer}
  .inner_faq   .rank-math-list-item .rank-math-answer ul{ padding-left:20px;}
  .inner_faq   .rank-math-list-item .rank-math-answer ul li{ padding-bottom:10px;}
   .inner_faq   .rank-math-list-item h3 {
  color: var(--blue); font-weight:bold;
   }
   .inner_faq .rank-math-list-item .icons .icon {
  background-color: rgba(0,0,0,0);  color: var(--blue); 
  }
  .inner_faq .rank-math-list-item .icons .icon.plus svg path {
stroke-width: 2.5px;
  stroke:  var(--blue); 
}
  .inner_faq  .rank-math-list-item.active{ background:var(--dblue2)}
  .inner_faq  .rank-math-list-item.active  .faq_heading {color:#fff; background:var(--dblue)}
  .inner_faq   .rank-math-list-item.active .rank-math-answer { color:var(--light);}
   .inner_faq   .rank-math-list-item.active h3 {  color: #fff;    }
.inner_faq .rank-math-list-item.active .icons .icon {  color: #fff;}
  .inner_faq .rank-math-list-item.active .icons .icon.minus  svg line {  stroke:#fff; }

#footer{ background:var(--dblue);
 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:flex-start;
 justify-content: space-between; 
}
#footer_left{ width:auto;
 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:flex-start;
 justify-content: flex-start; padding-bottom:15px;
}
.foot_left_logo{width:200px;margin: 25px 0 0 15px;}
.foot_left_nav{
 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:flex-start;
 justify-content: flex-start; }
.foot_left_nav ul li,
.foot_left_nav ul{ list-style:none; margin:0;}
.foot_left_nav ul{  margin:35px 0 0 15px;}
.foot_left_nav ul a{display:block;padding:2px 5px 2px 15px; margin:0 0 3px 0; color:#fff; font-size:14px;}

.footer_right_sg{ padding:25px 25px 0 0; 
 display:flex;
flex-wrap: nowrap;
align-content:center;
align-items:center;
 justify-content: flex-end; 
}
.footer_right_sg p{margin:0 15px 0 0; color:#fff; font-size:24px; }
.footer_right_cright{text-align:right; margin:95px 45px 35px 15px; color:#fff; font-size:14px; }

#sp_menu_bg{ position: fixed; top:0;right:-100%; z-index:3000; background:rgba(0,0,0,0.1);
 width:100%;
 height:100vh;}
 #sp_menu{ transition: all .3s ease-in-out; position: fixed; top:0;right:-490px; z-index:3000; background:var(--blue);
 width:480px;
 height:100vh; overflow-y:auto;
 }
 .menu_on  #sp_menu_bg{ right:0;}
 .menu_on  #sp_menu{ right:0;}
 #mnbtn{ width:100%; height:40px; text-align:right;display:block;
background:0; border:0;padding:10px 20px 0 0;}
 #mnbtn i.fa{ color:var(--light); font-size:40px;}
 .logobtn{display:inline-block;margin:20px auto 20px auto; padding:10px 40px 10px 40px;}

 #sp_menu ul li,
 #sp_menu ul{ list-style:none; margin:0;padding:0;}
 #sp_menu ul{  margin:15px 5px 0 5px;}
 #sp_menu ul a{display:block;padding:2px 5px 2px 15px; margin:0 0 9px 0; color:#fff; font-size:42px;
 color:var(--light); text-align:center;
 font-weight:bold; text-transform: lowercase}
 #sp_menu ul a:hover{ color:var(--blue2); text-decoration:none}

 @media (max-width: 1300px) {	 
.footer_right_sg p{ font-size:18px; }
 }
 @media (max-width: 1300px) {	
 #footer_left{width:100%}
 #footer{flex-wrap: wrap;}
 #footer_right{width:100%}
 .footer_right_sg{ 
 padding:25px 25px 0 25px; 
 justify-content: center; 
}
.footer_right_cright{text-align:center; margin:35px 15px 35px 15px; 
 }
 
 }
 #boarding-enquiry-ov{ background:rgba(0,0,0,0.3); transition: all .3s ease-in-out;
 width:100%; height:100vh; overflow-y:auto;
position: fixed; left:0;top:0;
 display:flex;
flex-wrap: wrap; 
align-items:flex-start;
 justify-content: center;
z-index:-1; opacity:0;
 display:none;
 }
 
 .open_form #boarding-enquiry-ov{ opacity:1;
 display:block;
	 z-index:1200;
 }
 #boarding-enquiry-ov .page-block-title{ position: relative; max-width:1078px; width:100%; text-align:center; margin:15px auto 0 auto;  }
 #beov_close{ position: absolute; bottom:0; right:0; padding:1px 15px 10px 15px; display:inline-block; margin:0;
background:0; border-radius:10px 10px 0 0; color:#fff; border:0; font-size:32px; line-height:32px; }
 #boarding-enquiry-ov .page-block-title p{ display:inline-block; margin:0;
background:#fff; border-radius:10px 10px 0 0; width:auto; text-align:center; padding:20px 30px 10px 30px;}

 #boarding-enquiry-ov .cf7sg-container{ width:100%; max-width:1078px; margin:0 auto; border-radius:10px;  background:#fff; padding:25px;}
 

 
 @media (max-width: 767px) {
	 
.hm-bd-banner-owl .owl-carousel ,
.hm-bd-banner-owl .owl-carousel .item{ height:320px}



.lg2  .inner_banner h1 {
  font-size: 48px;
  font-weight:900;
}

.foot_left_nav {
  flex-wrap: wrap;
}
.foot_left_nav ul {
  padding:0;
}


.foot_left_logo{width:300px;margin: 25px auto 0 auto;}
 #footer_left{flex-wrap: wrap;}
.foot_left_nav{width:100%; } 
.footer_right_sg{ flex-wrap: wrap;}
.footer_right_sg p{ width:100%; display:block; text-align:center; margin-bottom:30px; }

 :root { 
  --title_size: 32px;
  --sub_size:18px;
  --inner_size: 16px; 
 }
 #navbar {  border-radius: 0; right: -100vw; padding:0; }
 #navbar.collapse.in{  width: calc(100vw + 5px); }
 #header_container{ background:#fff; height:70px;}

   #menu-top-menu{padding:0;  }
   
.deep  #header_container .header-com-logo,
#header_container .header-com-logo{ width:170px;  margin:15px 0 0 5px}
.head_book {
  top: 16px;
}
#sp_menu ul a {
  padding: 2px 8px 2px 8px;
  margin: 0 0 4px 0;
  font-size: 28px;
}

.inner_banner h1 {
  font-size: 34px;
 padding:20px;text-align:center;
}
.aw {
  right: 15px;
  top: 15px;
  width: 100px;
}
.wap_btn {
 /* right: 10px;
  bottom: 10px;*/
  width: 80px;
}
.inner_banner {
  width: 100%;
  height: 50vh;
  display: flex;
  flex-wrap: center;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  position: relative;
  margin-top:68px;
}


.inner_banner2 .inner_cnt{ padding:20px;flex-wrap:  wrap;}
.inner_banner2 h2{width:100%;   text-align:center;
margin: 0;
  padding: 15px 0 15px 0; font-size:24px;
  }
 .inner_banner2 h2 span {
  font-size: 22px;
 }
  .inner_banner2 h2:nth-child(2){border-bottom:1px solid  #efd9ba;  border-top:1px solid  #efd9ba}
.inner_banner4 .cbox {
  width: 50%; margin-bottom:40px;
}
.inner_banner5 h3,
.inner_banner5 h4{ text-align:center}
.i7_cbox {
  padding: 60px 20px 10px 20px;
}
.i7_box {
  padding: 20px 20px 50px 20px;
}
.round_img {
  margin: 30px auto 0 auto;
  width: 40%;
} 
.inner_banner8 .owl-carousel .item {
  height: 40vh;
}
.inner_banner4.tpo .cbox {
  width: 50%;
}
.inner_banner4.tpo .cbox b {
  line-height: 1.3em;
  padding: 15px 10px 0 10px;
  font-size: 16px; min-height:30px;
}
.inner_banner5 h4 {
  font-size: 24px;
}
.inner_banner6 .pbox.p2 {
  border-top: 1px solid #222;
  border-left: 0px solid #222;
}
.inner_faq{
flex-wrap: wrap; padding:30px 15px 30px 15px;
} 
.lg2 .inner_faq .faq_tt{  width:100%; }
.inner_faq .faq_tt{padding-right:0; text-align:center; width:100%; margin-bottom:20px;}
.inner_faq .faq_qq{width:100%;}
 #sp_menu{ right:-101%;
 width:100%;
 }
   #footer {
	   padding-bottom:80px;
  }
} 