@charset "utf-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body { font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;  }
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; } /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix { display:inline-block; } /* For Windows IE7 and Mac IE5 */
* html .clearfix{ height:1px; } /* For Windows IE5/IE6:Hides from IE-mac */
.clearfix { display:block; }
.clear { clear:both; } /* End hide from IE-mac */
html { overflow-y:scroll; } /* For FireFox scrolling */
img { -ms-interpolation-mode:bicubic; image-rendering:optimizequality; vertical-align:bottom; } /* Better images when resized for IE7, FF3.5+ */
a { text-decoration:none; }
a:hover { text-decoration:none; opacity:0.9; }
html,body { background-color:#FFF; }
.img-responsive{ display: block; max-width:100%; height:auto; }

.blue{ color:#5f9ada; }
#all_header .jetmenu .mr00{ margin-right:0px; }
#jetmenu .mr00{ margin-right:20px; }
#jetmenu .ml00{ margin-left:20px; }
.show768{ display:none; }
#all_header .jetmenu .active_link{}

/* wrapper	----------------------- */

#wrapper { background: #fff; font-size:16px; }
.container { margin:0 auto; }



/* header for homepage	----------------------- */

#top_header{ background:url(../images/top_img_headerbg.jpg) top center no-repeat; min-height:620px; background-size: 100%;}
.top_header_left{ display:inline-block; vertical-align:middle; width:60%; }
.top_header_right{ display:inline-block; vertical-align:middle; width:39%; text-align:center; padding-top:160px; }
.top_header_title{ font-size:14px; color:#1b1b1b; }
.top_header_subtitle{ font-size:14px; color:#1b1b1b; }
.top_header_desc{ font-size:20px; color:#131313; padding-top:25px; line-height:1.7em; padding-bottom:25px; }
.top_header_btn{ color:#65a7d6; font-size:13px; padding:5px 10px 5px 20px; border:2px solid #65a7d6; display:inline; font-weight:bold; }
.top_header_btn:hover{ color:#131313; border:2px solid #131313; }
.top_header_right_img{ padding-top:40px; }

/* header for page	----------------------- */

#all_header{ }
.all_header_left{ display:inline-block; vertical-align:top; width:30%; margin-top: 25px; margin-bottom: 50px;}
.all_header_right{ display:inline-block; vertical-align:top; width:69%; margin-top:-8px; padding-left:62px; }	

/* page title	----------------------- */
	
#all_page_titlebox{ background:#3a5ab8;}
.all_page_titlebox{ background:url(../images/page_bg_header.png) bottom right no-repeat; background-size:30%; } 
.all_company_titlebox{ text-align:center; padding:50px 40px 45px; }
.all_page_icon{ display:inline-block; vertical-align:middle; }
.all_page_title{ font-family: 'Roboto', sans-serif; font-size:30px; color:#fff; display:inline-block; font-weight:bold; vertical-align:middle; margin-right:15px; }
.all_page_subtitle{ font-size:16px; color:#fff; display:inline-block; vertical-align:middle; }
	
/* page title	----------------------- */

.top_titlebox{ background:url(../images/all_bg_line.png) bottom left no-repeat; background-size: 100%; padding-bottom:17px; margin-bottom:30px; }
.all_title_title{ font-family: 'Roboto', sans-serif; font-size:14px; color:#1b1b1b; font-size:25px; font-weight:bold; display:inline-block; vertical-align:middle; margin-right:15px; }
.all_title_icon{ display:inline-block; vertical-align:middle; margin-right:15px; }
.all_title_subtitle{ font-size:14px; color:#1b1b1b; font-size:13px; display:inline-block; vertical-align:middle; }



/* homepage	----------------------- */

#jetmenu{ margin-top:30px; }

.top_box{ padding:0px 145px 0px; }
.servicebox{ padding-top:160px; padding-bottom:20px; }
.top_service_titlebox{ }
.top_servicebox{ padding-top:20px; padding-bottom:20px; }
.top_servicebox li{ display:inline-block; vertical-align:top; width:31.5%; margin-right:2%; border-radius:5px; background:#fff url(../images/top_bg_service1.png) bottom right no-repeat; min-height:300px; }
.top_servicebox li:nth-child(3){ margin-right:0px; }
.top_servicebox_img{ }
.top_servicebox_title{ font-size:17px; color:#3a5ab8; font-weight:bold; padding:20px 20px 10px; }
.top_servicebox_text{ font-size:13px; color:#1b1b1b; padding:0px 20px 20px;}
.top_service_text{ font-size:13px; color:#1b1b1b; padding:10px 0px 10px; }
.top_company_titlebox{ }
.top_service_btn{ text-align:center; padding-top:20px; }
.top_service_btnbox{ font-size:15px; padding:10px 60px; display:inline; color:#fff; background:#161616; }



.companybox{ padding-top:155px; padding-bottom:57px; }
.top_company_titlebox1{ margin-bottom:60px; }
.top_companybox{ padding-bottom:10px; }
.top_companybox li{ display:inline-block; vertical-align:top; padding:10px 0px 0px; }
.top_companybox_left{ width:19%; color:#0a0a0a; font-size:14.5px; font-weight:bold; }
.top_companybox_right{ width:70%; color:#1b1b1b; font-size:15px; }
.top_company_map{ padding-top:45px; padding-bottom:30px; }

/* page	----------------------- */


/* company	----------------------- */

.company_box{ padding:40px 145px 110px; }
.company_companybox{ padding-bottom:10px; }
.company_companybox li{ display:inline-block; vertical-align:top; padding:10px 0px 10px; }
.company_companybox_left{ width:19%; color:#0a0a0a; font-size:14.5px; font-weight:bold; }
.company_companybox_right{ width:70%; color:#1b1b1b; font-size:15px; }

.company_company_map{ padding:40px 0px 90px; }
.officer_titlebox{ }
.company_officerbox{ }
.company_officerbox li{ display:inline-block; vertical-align:top; padding:10px 0px 10px; }


/* service	----------------------- */

.service_box{ padding:30px 190px 90px; }
.service_servicebox li{ display:inline-block; vertical-align:top; width:100%; padding-top:20px; padding-bottom:20px; }
.service_servicebox_left{ display:inline-block; vertical-align:middle; width:30%; }
.service_servicebox_right{ display:inline-block; vertical-align:middle; width:69%; padding-left:50px; }
.service_servicebox_title{ font-size:17px; color:#3a5ab8; font-weight:bold; }
.service_servicebox_text{ font-size:13px; color:#1b1b1b; padding-top:10px; }
.service_text{ font-size:13px; color:#1b1b1b; text-align:center; padding-top:80px; }


/* footer	----------------------- */

#footertop{ background:url(../images/all_bg_image.png) bottom center no-repeat; background-size:100%; text-align:center; }
.footertop{ padding-top:60px; }
.footertop_title{ font-size:14px; color:#1b1b1b; }
.footertop_subtitle{ font-size:14px; color:#1b1b1b; }
.footertop_address{ font-size:13px; color:#262626; padding-top:30px; padding-bottom:20px; }
.footertop_contact{ font-size:16px; color:#101010; font-weight:bold; }
.footertop_phone{ font-family: 'Roboto', sans-serif; font-size:50px; color:#0f0f0f; font-weight:bold; line-height:1em; }
.font-phone{ font-size:34px; margin-right:10px; }
.footertop_open{ font-size:13px; color:#101010; font-weight:bold; padding-bottom: 30px;}
.footertop_btn{ padding-top:10px; padding-bottom:100px; }
.footertop_btn img{ margin:0 auto; }

	
.footer{ font-size:13px; padding:20px; text-align:center; background:#000000; color:#fff; }
#page-top {position: fixed; bottom: 90px; right: 35px;}

@media (min-width: 1250px) {
	
.container { width: 1200px; }
  
}


@media (max-width: 1024px) {

.container { width: 1000px; }
.all_header_left{ width:20%; }
.all_header_right{ width:79%; padding-left:0px; }	
.top_header_right{ padding-top:70px; }
#top_header{ min-height:420px; }
.top_box{ padding-left:30px; padding-right:30px; }
}


@media (max-width:768px) {

.container { width: 100%; padding-left:20px; padding-right:20px; }
.hide768{ display:none; }
.show768{ display:block; }
.all_header_right{ width:100%; margin-top:0px; }
#jetmenu{ margin-top:0px; padding-bottom:10px; }

.service_box{ padding:30px 30px 90px; }
#jetmenu .ml00{ margin-left:0px; }
.top_header_right{ padding-top:10px; }
.top_header_desc{ font-size:15px; }

#top_header1{ padding-top:30px; background:url(../images/top_img_headerbg.jpg) top left no-repeat; min-height:400px; background-size: 200%;}
.jetmenu-wrapper{ background:#fff; }

.hmnav{ display: inline-block; }
.top_header_left{ width:24%; }
.top_header_right{ width:50%; margin-right:0px; background-color: rgba(255, 255, 255, 0.75); margin:30px 0px; }
.servicebox{ padding-top:40px; }
.companybox{ padding-top:75px; }
}

@media (max-width: 640px) {


}
 
/* Landscape phones and down */
@media (max-width: 480px) {

.top_box{ padding-left:20px; padding-right:20px; }

.company_box{ padding:40px 0px 110px; }
.company_companybox li{ width:100%; margin-right:0px; }
.company_companybox_left{ width:38%; }
.company_companybox_right{ width:60%; }

.service_box{ padding:30px 0px 90px; }
.service_servicebox_left, .service_servicebox_right{ width:100%; margin-right:0px; }
.service_servicebox_right{ padding-left:0px; padding-top:30px; }
.footertop_phone{ font-size:32px; }
.font-phone{ font-size:25px; margin-right:5px; }

.top_header_left{ width:15%; }
.top_header_right{ width:70%; }
.top_header_right_img{ display:none; }
.top_header_right{ padding-bottom:30px; }
#top_header1{ background-size:300%; }

.top_servicebox li{ width:100%; margin-right:0; margin-bottom:30px; }
.top_companybox li{ width:100%; margin-right:0; }
.companybox{ padding-bottom:0px; }

#page-top{ right:0px; }
}

@media (max-width: 375px) {
	
	
}

@media (max-width: 320px) {

.footertop_phone{ font-size:25px; }
.font-phone{ font-size:20px; margin-right:5px; }

}





