<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'UTF-8';
body{
    font: 14px "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", Helvetica, Arial, sans-serif;
	background: #fff;
	text-align: left;
	width: 100%;
}
a {
		color: #333;
		display: block;
}
a:hover{
	opacity: 0.8;
}

.clearFix:after{
	clear: both;
	display: block;
	content:"";
}
img{
	width: 100%;
	height: auto;
}
.clearfix:after{
	content:"";
	display: block;
	clear: both;
}


/*�晢ｼ晢ｼ晢ｼ晢ｼ晢ｼ� 蜈ｱ騾喞ss �晢ｼ晢ｼ晢ｼ晢ｼ晢ｼ�*/

.wrapper{
	overflow: hidden;
}
.inner{
	max-width: 1280px;
	margin: 0 auto;
}

/*�晢ｼ晢ｼ晢ｼ晢ｼ晢ｼ� PC TB �晢ｼ晢ｼ晢ｼ晢ｼ晢ｼ�*/
@media screen and (min-width:768px){
a[href^="tel:"] { cursor: default; }


#header{
	padding-top: 25px;
	background-color: #fff;
	position: relative;
	z-index: 999;
}
#header .logo{
	width: 17%;
	padding-right: 2%;
	float: left;
}
#bus #header .contentName{
	width: 23.5%;
	float: left;
	padding-right: 2%;
}
#operator #header .contentName{
	width: 21%;
    float: left;
    padding-top: 4px;
    padding-right: 2%;
}
#mechanic #header .contentName{
	width: 18%;
	float: left;
	padding-top: 6px;
	padding-right: 2%;
}
#header .tel{
	width: 19.5%;
	float: right;
	padding-right: 1%;
}
#header .time{
	font-weight: bold;
	font-size: 0.9em;
}
#header .mail{
	width: 18%;
	float: right;
	padding-right: 1%;
}
#header .corpSite{
	width: 15%;
	float: right;
	padding-right: 7px;
}
#header nav li{
	width: 19.8%;
	float: left;
	border-right: 1px #ccc solid;
}
#header nav li:first-child{
	border-left: 1px #ccc solid;
}
#global-nav{
	border-top: #ccc 1px solid;
	margin-top: 20px;
}
#global-nav a{
	position: relative;
	display: inline-block;
	transition: .5s;
}
#global-nav a::after{
	position: absolute;
	bottom: 10px;
	left: 0;
	content:"";
	width: 100%;
	height: 3px;
	background-color: #0092d6;
	opacity: 0;
	transition: .5s;
}
#global-nav a:hover:after{
	bottom: 2px;
	opacity: 1;
	}
.infoArea{
	background-color: #fff000;
}
.infoArea .inner{
	box-sizing: border-box;
	padding: 30px 0% 30px 0%;
}
.infoArea dl{
	width: 86%;
	margin: 0 auto;
}
.infoArea .tel_sp{
	display: none;
}
.infoArea .txt{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.infoArea .tel_pc{
	width: 60%;
	float: left;
	margin-bottom: 10px;
}
.infoArea .time{
	width: 60%;
	float: left;
	font-size: 1.5em;
	font-weight: bold;
}
.infoArea .time span{
	font-size: 0.8em;
}
.infoArea .mail{
	width: 36%;
	float: right;
}
/*#viual{
	min-width: 1280px;
	margin: 0 auto;
}*/
#bus #visual{
	background: url(../img/bus_visual_pc.png) center 0 no-repeat;
	background-size: cover;

}
#operator #visual{
	background: url(../img/ex/ope_visual_pc.png) center 0 no-repeat;
	background-size: cover;
}
#mechanic #visual{
	background: url(../img/ex/mecha_visual_pc.jpg) center 0 no-repeat;
	background-size: cover;
}
#visual .inner{
    box-sizing: border-box;
	padding: 5% 0 6% 0;
}
#visual h1{
margin-bottom: 3%;
margin-left: 48%;
margin-right: 2%;
}
#visual .txt{
margin-left: 48%;
margin-right: 1%;
}
#intro {
	background-image: url(../img/intro_bg.jpg);
}
#bus #intro .inner{
	box-sizing: border-box;
    padding: 5% 5% 6% 3%;
	background: url(../img/bus_img01.png) 90% center no-repeat;
	background-size: 32%;
}
#operator #intro .inner{
	box-sizing: border-box;
    padding: 5% 5% 6% 3%;
    background: url(../img/ex/ope_intro_pc.jpg) right center no-repeat;
	background-size: 32%;
}
#mechanic #intro .inner{
	box-sizing: border-box;
    padding: 5% 5% 6% 3%;
    background: url(../img/ex/mecha_intro_pc.jpg) right center no-repeat;
	background-size: 32%;
}
#intro h2{
	width: 56%;
	text-align: left;
	font-size: 3.2em;
	font-weight: bold;
	color: #0092d6;
	margin-bottom: 2%;
}
#intro .txt{
	width: 60%;
}
#bus #about{
	padding: 3% 2% 3% 2%;
	background: url(../img/bus_about_bg_pc.png) 0 0 no-repeat;
	background-size: cover;
}
#operator #about{
	padding: 3% 2% 3% 2%;
	background: url(../img/ex/ope_about_bg_pc.jpg) 0 0 no-repeat;
	background-size: cover;
}
#mechanic #about{
	padding: 3% 2% 3% 2%;
	background: url(../img/ex/mecha_about_bg_pc.jpg) 0 0 no-repeat;
	background-size: cover;
}
#about h2{
	width: 37%;
	margin:0 auto 2% auto;
}
#about .box{
    width: 42%;
    float: left;
    padding: 2% 3% 2% 3%;
    background-color: rgba(0,146,214,0.8);
    border-radius: 8px;
    min-height: 315px;
}
#about ul{
	width: 94%;
	margin: 0 auto;
	text-align: center;
}
#about li{
	margin-left: 4%;
}
#about li:first-child{
	margin-left: 0;
}
#about h3{
	width: 22%;
	margin: 0 auto 2% auto;
}
#about .tit01{
	width: 97%;
	margin: 0 auto;
}
#about .tit02{
	width: 68%;
	margin: 0 auto;
}
#about dl{
	border-top: 1px #71c2e8 solid;
	padding-top: 6%;
}
#about dd{
	color: #fff;
	text-align: center;
	font-size: 1.1em;
}
#strength{
    background-color: #f2f2f2;
    position: relative;
    z-index: -9999;
}
#strength .inner{
	padding: 3% 3% 3% 3%;
	box-sizing: border-box;
}
#strength h2{
	width: 33%;
	margin: 0 auto 4% auto;
}
#strength dl{
	width: 32%;
	float: left;
	position: relative;
	background-color: #fff;
	border : 5px solid #ccc;
	padding: 2% 0 3% 0;
	margin-bottom: 5%;
	margin-left: 2%;
	box-sizing: border-box;
	min-height: 500px;
}
#strength dl:before, #strength dl:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 5px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #c2c2c2;
  box-shadow: 0 15px 10px #c2c2c2;
  transform: rotate(-3deg);
}
#strength dl:after
{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
#strength dt{
	font-size:2em;
	font-weight: bold;
	color: #13a7eb;
	text-align: center;
}
#strength .pic{
	width: 77%;
	margin: 0 auto 2% auto;
}
#strength .txt{
	width: 90%;
	margin: 0 auto;
	font-size: 1.3em;
}
#strength .txt span{
	color: #f30000;
	font-weight: bold;
}
#strength .box01{
	position: relative;
	margin-left: 0;
}
#strength .box01 dt:after{
	position: absolute;
	background: url(../img/bus_ico01.png) 0 0 no-repeat;
	background-size: 100%;
	top: -5px;
	left: -5px;
	content: "";
	width: 23%;
	height: 30%;
}
#strength .box02{
	position: relative;
}
#strength .box02 dt:after{
	position: absolute;
	background: url(../img/bus_ico02.png) 0 0 no-repeat;
	background-size: 100%;
	top: -5px;
	left: -5px;
	content: "";
	width: 23%;
	height: 30%;
}
#strength .box03{
	position: relative;
}
#strength .box03 dt:after{
	position: absolute;
	background: url(../img/bus_ico03.png) 0 0 no-repeat;
	background-size: 100%;
	top: -5px;
	left: -5px;
	content: "";
	width: 23%;
	height: 30%;
}
#business{
	background-image: url(../img/business_bg.jpg);
}
#business .inner{
	padding-bottom: 6%;
}
#business h2{
	background: url(../img/h_03_bg_pc.png) center 0 no-repeat;
	background-size: 100%;
    text-align: center;
    font-weight: bold;
    padding: 2% 0 4% 0;
    margin-bottom: 1%;
}
#bus #business h2 img{
	max-width: 1234px;
}
#operator #business h2 img{
	width: 50%;
}
#mechanic #business h2 img{
	width: 60%;
}
.tabbox{
	padding: 0 2%;
	position: relative;
}
#business .tabbox{
	background-color: #fff;
	background: url( ../img/business_bg.png) right center no-repeat;
/*	background-size: 100%;*/
    padding: 3% 2% 2% 2%;
}

#staff .tab{
	border: #ccc solid 1px;
	width: 100%;
	padding: 3%;
	box-sizing: border-box;
	background-color: #fff;
}
.tabbox .img{
	width: 40%;
	float: left;
}
.tabbox .txt{
	width: 60%;
	float: left;
    font-size: 1.2em;
}

.tabs{
	text-align: center;
}
.tabs .tab1,
.tabs .tab2{
	position: relative;
	float: left;
	width: 40%;
	text-align: center;
	padding: 1%;
}
.tabs .tab1{
	background: #2da4d5;
	border-radius: 5px 5px 0px 0px;
	margin-left: 7.5%;
}
#business .tabs .tab1 img,
#staff .tabs .tab1 img,
#recruitment .tabs .tab1 img{
	width: 58%;
}
#business .tabs .tab2 img,
#staff .tabs .tab2 img,
#recruitment .tabs .tab2 img{
	width: 70%;
}
.tabs .tab2{
	background: #9c9c9c;
	border-radius: 5px 5px 0px 0px;
	margin-left: 5%;
}

.tabs li {
	width: 33%;
	margin: 0;
	padding: 5px 10px 0;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}


.tabbox .tab{
	display: none;
}
.tabbox .tab:nth-child(1) {
	display: table;
}


#business .col{
	padding: 3% 5%;
	background: url(../img/ex/bis_bg.png) right center no-repeat;
	background-size: 26.3%;
}
#business .col .img{
	width: 43%;
	float: left;
}
#business .col .txt{
	float: left;
	width: 55%;
	margin-left: 1%;
	margin-top: 1em;
	font-size: 1.1em;
}
#staff{
	padding: 3% 0 3% 0;
}
#staff .inner{
	box-sizing: border-box;
	padding: 0 5% ;
}
#staff h2{
	width: 13%;
	margin: 0 auto;
}
#operator #staff h2{
	width: 13%;
	margin: 0 auto 3% auto;
}
#mechanic #staff h2{
	width: 13%;
	margin: 0 auto 3% auto;
}
#staff .pic{
	float: right;
	width: 30%;
}
#staff .tit{
	color: #13a7eb;
	font-weight: bold;
	font-size: 2.2em;
	width: 60%;
	margin-bottom: 1%;
}
#staff #tab1 .tit{
	color: #13a7eb;
	font-weight: bold;
	font-size: 2.2em;
	width: 60%;
	margin-bottom: 1%;
}
#staff #tab2 .tit{
	color: #444444;
	font-weight: bold;
	font-size: 2.2em;
	width: 60%;
	margin-bottom: 1%;
}
#staff .txt{
	font-size: 1.2em;
	width: 60%;
}



#recruitment{
	background-color: #f2f2f2;
	padding:  5% 0 5% 0;
}
#recruitment h2{
	width: 15%;
	margin: 0 auto;
}
#operator #recruitment h2,
#mechanic #recruitment h2{
	width: 15%;
	margin: 0 auto 3% auto;
}
#recruitment th{
	width: 20%;
	border-top: 1px #ccc solid;
	background-color: #c0e5f7;
	padding: 2% 4%;
}

#recruitment #tab1 th{
	width: 20%;
	border-top: 1px #ccc solid;
	background-color: #c0e5f7;
	padding: 2% 4%;
}
#recruitment #tab2 th{
	width: 20%;
	border-top: 1px #ccc solid;
	background-color: #e6e6e6;
	padding: 2% 4%;
}
#recruitment td{
	border-top: 1px #d8d8d8 solid;
	padding: 2% 4%;
}

#recruitment table{
	width: 95%;
	margin: 0 auto;
	background: #fff;
	border: #d8d8d8 solid 5px;
	font-size: 1.1em;
}
/*#recruitment #tab2{
	width: 95%;
	margin: 0 auto;
	background: #fff;
	border: #9c9c9c solid 5px;
	font-size: 1.1em;
}*/
#news{
	padding: 5% 3% 3% 3%;
}
#news h2{
	width: 11%;
	margin: 0 auto 3% auto;
}


#contact{
	padding: 5% 2% 8% 2%;
	background-color: #f2f2f2;
}
#contact h2{
	width: 15%;
	margin: 0 auto 2% auto;
}
#contact .notes{
	text-align: center;
	margin-bottom: 2%;
}
#contact table{
	width: 94%;
	margin: 0 auto;
	font-size: 1.1em;
	background: #fff;
	border: #ccc solid 5px;
	margin-bottom: 4%;
}
#contact th{
	border-top: 1px #ccc solid;
	background-color: #c0e5f7;
	padding: 2%;
	width: 24%;
}
#contact td{
	border-top: 1px #ccc solid;
    padding: 2% 4% 2% 3%;
}
#contact table th span{
	font-size: 0.9em;
	display: inline-block;
	padding: 1% 5% 1% 5%;
	background: #df2f2f;
	color: #fff;
	margin-left: 10%;
	border-radius: 3px;
}
#contact .contact_btn{
	margin: 0 auto;
	text-align: center;
}

#contact input[type="text"],
#contact input[type="tel"],
#contact input[type="email"],
#contact #masseage{
	box-sizing: border-box;
	padding: 10px;
	font-size: 1.1em;
	height: 40px;
	width: 85%;
	border: solid 1px #ccc;
}
#contact input[type="tel"]{
	width: 47%;
}
#contact #masseage{
	height: 170px;
}
#contact #postal01{
	width: 30%;
	margin-left: 1%;
}
#contact #postal02{
	width: 40%;
}
#contact .postalCode{
	margin-bottom: 4%;
	float: left;
	width: 55%;
}
#contact table .btn{
	margin-bottom: 5%;
	margin-left: 2%;
	cursor: pointer;
}
#contact #old{
	width: 10%;
}
#contact .mw li{
	display: inline-block;
}
#contact .mw li + li{
	margin-left: 5%;
}
#contact .license li{
	display: inline-block;
}
#contact .license li + li{
	margin-left: 5%;
}
#contact .experience li{
	display: inline-block;
}
#contact .experience li + li{
	margin-left: 11%;
}
#contact .btn{
	max-width: 128px;
	float: left;
}
#contact .contact_btn{
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
#contact .submit_btn:hover{
	opacity: 0.8;
}
#contact .submit_btn{
	transition: 0.2s;
	border: none;
	background: url(../img/send_btn.png) 0 0 no-repeat;
	background-size: 100%;
	width: 100%;
	max-width: 324px;
	min-height: 120px;
	cursor: pointer;
}
#footer {
	color: #fff;
	text-align: center;
	background-color: #008ab7;
	padding: 2% 5% 3% 5%;

}
#footer .name{
	margin-bottom: 2%;
	text-align: left;
	width: 40%;
	float: left;
}
#footer small{
	font-size: 0.9em;
	display: block;
	width: 40%;
	float: right;
}
#page-top{
	display: none;
	position: fixed;
	bottom: 140px;
	right: 10px;
	width: 52px;
}
#page-top a{
	display: block;
}

}


#news iframe{
	width: 95%;
	height: 400px;
	margin: 0 auto;
	display: block;
	border: solid #ccc 1px;
}


.tabs li{
	position: relative;
	bottom: -50px;
	height: 100px;
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.5s linear;
}

.tabs li:hover {

	bottom: -40px;
}
.tabs li:active {

	bottom: -40px;
}
.tabs li.current {

	bottom: -40px;
}
button {
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
}

button img {
  display: block;
}
#business #tab1 .category01{
    color: #13a7eb;
    font-weight: bold;
    font-size: 2.2em;
}
#business #tab2 .category02{
    color: #444444;
    font-weight: bold;
    font-size: 2.2em;
}
#staff .name{
	color: #13a7eb;
	font-weight: bold;
	font-size: 1.8em;
    margin-bottom: 0.5em;
}
#staff #tab1 .name{
	color: #13a7eb;
	font-weight: bold;
	font-size: 1.8em;
    margin-bottom: 0.5em;
}
#staff #tab2 .name{
	color: #444444;
	font-weight: bold;
	font-size: 1.8em;
    margin-bottom: 0.5em;
}
#contact label span.category{
	font-size: 0.8em;
}
/*�晢ｼ晢ｼ晢ｼ晢ｼ晢ｼ� 767px莉･荳� �晢ｼ晢ｼ晢ｼ晢ｼ晢ｼ�*/
@media screen and (max-width:767px){
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #fff;
	z-index: 9999;
}


/*繝上Φ繝舌�繧ｬ繝ｼ繝｡繝九Η繝ｼ*/
#nav-toggle {
    width: 11%;
    height: 36px;
    cursor: pointer;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #0090da;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    border-radius: 3px;
}
#nav-toggle span:nth-child(1) {
    top: 0%;
}
#nav-toggle span:nth-child(2) {
    top: 15px;
}
#nav-toggle span:nth-child(3) {
    top: 30px;
}
#global-nav ul {
  display: none;
  list-style: none;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 14px;
}
.open #global-nav ul {
    display: block;
}

/*@media screen and (max-width: 640px) {*/
#header.inner {
  position: fixed;
  right: 20px;
  top: 20px;
}
/* Fixed reset */
#mobile-head {
    background: #fff;
    width: 100%;
    height: 56px;
    z-index: 999;
    position: relative;
}
#global-nav {
    position: absolute;
    /* 髢九＞縺ｦ縺ｪ縺�→縺阪�逕ｻ髱｢螟悶↓驟咲ｽｮ */
    top: -503px;
    background: #0090da;
    width: 100%;
    text-align: center;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
#global-nav ul {
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: none;
    position: static;
}
 #global-nav ul li a {
    width: 100%;
    display: block;
    color: #fff;
    border-left: none;
}
#global-nav ul li img{
	max-width: 100%;
}
#nav-toggle {
    display: block;
    float: right;
    margin-right: 2%;
    padding-top: 5px;
}
 
/* #nav-toggle 蛻�ｊ譖ｿ縺医い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
.open #nav-toggle span:nth-child(1) {
   top: 11px;
   -webkit-transform: rotate(315deg);
   -moz-transform: rotate(315deg);
   transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
   width: 0;
   left: 50%;
}
.open #nav-toggle span:nth-child(3) {
   top: 11px;
   -webkit-transform: rotate(-315deg);
   -moz-transform: rotate(-315deg);
   transform: rotate(-315deg);
}
/* #global-nav 繧ｹ繝ｩ繧､繝峨い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
.open #global-nav {
   /* #global-nav top + #mobile-head height */
   -moz-transform: translateY(556px);
   -webkit-transform: translateY(556px);
   transform: translateY(556px);
}






.inner{
/*	padding: 0 2%;*/
	margin: 0 auto;
}
.infoArea{
    padding: 7% 4% 6% 4%;

}
.infoArea dt{
	margin-bottom: 10px;
}
.infoArea .txt{
	margin-bottom: 3%;
}
.infoArea .tel_pc{
	display: none;
}
.infoArea .tel_sp{
	margin-bottom: 3%;
}
.infoArea .time{
	display: none;
}
#header{
	padding: 2% 0;
}
/*#header nav{
	display: none;
}*/
#header .tel,
#header .mail,
#header .corpSite{
	display: none;
}
#header .logo{
	width: 40%;
	float: left;
	padding: 3% 2% 3% 3%;
}
#bus #header .contentName{
	width: 35%;
	float: left;
}
#operator #header .contentName{
	width: 40%;
	float: left;
	padding-top: 4%;
}
#mechanic #header .contentName{
	width: 35%;
	float: left;
	padding-top: 3%;
}
#visual{
	margin-top: 70px;
}
#bus #visual{
	background: url(../img/bus_visual_img_sp.png) 0 0 no-repeat;
	background-size: 100%;
}
#operator #visual{
	background: url(../img/ex/ope_visual_sp.png) 0 0 no-repeat;
	background-size: 100%;
}
#mechanic #visual{
	background: url(../img/ex/mecha_visual_sp.jpg) 0 0 no-repeat;
	background-size: 100%;
}
#intro h2{
	width: 87%;
	color: #0092d6;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin: 0 auto 2% auto;
}
#bus #intro{
	padding: 58% 2% 10% 2%;
    background: url(../img/bus_img01.png) center 10% no-repeat;
    background-size: 65%;
    font-size: 1.2em;
}
#operator #intro{
	padding: 58% 2% 10% 2%;
    background: url(../img/ex/ope_intro_pc.jpg) center 10% no-repeat;
    background-size: 65%;
    font-size: 1.2em;
}
#mechanic #intro{
	padding: 58% 3% 10% 3%;
    background: url(../img/ex/mecha_intro_pc.jpg) center 10% no-repeat;
    background-size: 65%;
    font-size: 1.2em;
}
#bus #visual .inner{
	padding: 4% 3% 2% 44%;
	max-width: 1280px;
}
#operator #visual .inner{
	padding: 11% 3% 7% 44%;
	max-width: 1280px;
}
#mechanic #visual .inner{
	padding: 8% 3% 7% 44%;
	max-width: 1280px;
}
#bus #visual h1{
	margin-bottom: 3%;
}
#operator #visual h1{
	margin-bottom: 4%;
}
#mechanic #visual h1{
	margin-bottom: 4%;
}
#bus #visual .txt{
	width: 98%;
}

.infoArea{
		background-color: #fff000;
}



#bus #about{
	padding: 7% 3%;
	background: url(../img/bus_bg.png) 0 0 no-repeat #000;
	background-size: 100%;
}
#operator #about{
	padding: 7% 3%;
	background: url(../img/ex/ope_about_bg_sp.jpg) 0 0 no-repeat #000;
	background-size: 100%;
}
#mechanic #about{
	padding: 7% 3%;
	background: url(../img/ex/mecha_about_sp.jpg) 0 0 no-repeat #000;
	background-size: 100%;
}
#about h2{
	width: 65%;
	margin: 0 auto 5% auto;
}
#about .box{
	padding: 7% 3% 5% 3%;
    background-color: rgba(0,146,214,0.8);
    border-radius: 3px;
	margin-bottom: 5%;
}
#about .box +.box{
	margin-bottom: 0;
}
#about dl{
	padding-top: 5%;
	border-top: 1px #0e8fca solid;
}

#about .txt01,#about .txt02{
	color: #fff;
}
#about h3{
	width: 19%;
	margin: 0 auto 15px auto;
}
#about .tit01{
	margin-bottom: 10px;
}
#about .tit02{
	width: 80%;
	margin: 0 auto 10px auto;
}


#strength {
	background-color: #f2f2f2;
	padding: 8% 3%;
	position: relative;
	z-index: -9999;
}
#strength h2{
	width: 65%;
	margin: 0 auto 5% auto;
}
#strength .box01{
	position: relative;
}
#strength .box01 dt:after{
	position: absolute;
	background: url(../img/bus_ico01.png) 0 0 no-repeat;
	background-size: 100%;
	top: -2px;
	left: -2px;
	content: "";
	width: 23%;
	height: 30%;
}

#strength dl{
	position: relative;
	background-color: #fff;
	border : 2px solid #ccc;
	padding: 5% 0 8% 0;
	margin-bottom: 5%;
}
#strength dl:before, #strength dl:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 5px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #c2c2c2;
  box-shadow: 0 15px 10px #c2c2c2;
  transform: rotate(-3deg);
}
#strength dl:after
{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
#strength dt{
	font-size: 1.6em;
	font-weight: bold;
	color: #13a7eb;
	text-align: center;
}
#strength .pic{
	width: 75%;
	margin: 0 auto 2% auto;
}
#strength .txt{
	width: 90%;
	margin: 0 auto;
	font-size: 1.3em;
}
#strength .txt span{
	color: #f30000;
	font-weight: bold;
}
#strength .box02{
	position: relative;
}
#strength .box02 dt:after{
	position: absolute;
	background: url(../img/bus_ico02.png) 0 0 no-repeat;
	background-size: 100%;
	top: -2px;
	left: -2px;
	content: "";
	width: 23%;
	height: 30%;
}
#strength .box03{
	position: relative;
}
#strength .box03 dt:after{
	position: absolute;
	background: url(../img/bus_ico03.png) 0 0 no-repeat;
	background-size: 100%;
	top: -2px;
	left: -2px;
	content: "";
	width: 23%;
	height: 30%;
}
#business{
	background: #daf3ff;
	padding: 0 0 8% 0;
}
#business h2{
	margin-bottom: 5%;
}
#business .tabbox .tab1,
#business .tabbox .tab2{
	float: left;
	width: 40%;
	text-align: center;
	padding: 1%;
	margin-top: -1%;
	margin-left: 5%;
}
#business .tabbox .tab1{
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	background: #2da4d5;
	border-radius: 5px 5px 0px 0px;
}
#business .tabbox .tab2{
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	background: #9c9c9c;
	border-radius: 5px 5px 0px 0px;
}

#business .tab{
	background: #fff;
	width: 95%;
    padding: 5% 0;
	margin: 0 auto;
}
#business .img{
	width: 70%;
	margin: 0 auto;
}
#business .txt{
	width: 90%;
	margin: 0 auto;
    font-size: 1.2em;
}
#business .tabs .tab1 img,
#staff .tabs .tab1 img,
#recruitment .tabs .tab1 img{
	width: 90%;

}
#business .tabs .tab2 img,
#staff .tabs .tab2 img,
#recruitment .tabs .tab2 img{
	width: 100%;

}
#business .inner .tabs{
	width: 95%;
	margin: 0 auto;
}
.tabs .tab1,
.tabs .tab2{
	float: left;
    width: 47.4%;
    text-align: center;
    padding: 2%;
}
.tabs .tab1{
	background: #2da4d5;
	border-radius: 5px 5px 0px 0px;
}
.tabs .tab2{
	background: #9c9c9c;
	border-radius: 5px 5px 0px 0px;
	margin-left: 5%;
}

.tabs li {
	width: 33%;
	margin: 0;
	padding: 5px 10px 0;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}

.tabbox .tab{
	position: relative;
	display: none;
}
.tabbox .tab:nth-child(1) {
	display: table;
}


#staff{
	padding: 5% 3% 10% 3%;
}
#bus #staff h2{
	width: 30%;
	margin: 0 auto;
}
#operator #staff h2,
#mechanic #staff h2{
	width: 30%;
	margin: 0 auto 30px auto;
}
#staff .tab{
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5% 3% 5% 3%;
}
#staff .tab .pic{
	width: 64%;
}
#staff .tab .tit{
	color: #13a7eb;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 1em;
}
#staff .tab .txt{
	font-size: 1.2m;
}
#staff .pic{
	width: 60%;
	margin: 0 auto;

}

#staff #tab1 .tit{
	color: #13a7eb;
	font-weight: bold;
	font-size: 2.2em;
	margin-bottom: 1%;
}
#staff #tab2 .tit{
	color: #444444;
	font-weight: bold;
	font-size: 2.2em;
	margin-bottom: 1%;
}
#staff .tit{
	color: #13a7eb;
	font-weight: bold;
	font-size: 1.8em;
	margin-bottom: 1%;
}


#recruitment{
	background: #f2f2f2;
    padding: 9% 3% 12% 3%;
}
#bus #recruitment h2{
    width: 30%;
    margin: 0 auto;
}
#operator #recruitment h2,
#mechanic #recruitment h2{
    width: 30%;
    margin: 0 auto 20px auto;
}
#recruitment table{
	width: 100%;
	background: #fff;
	border-bottom: #ccc solid 1px;
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
}
#recruitment tr{
	width: 100%;
}
#recruitment th{
	border-top: 1px #ccc solid;
	background-color: #c0e5f7;
	width: 100%;
	display: block;
	padding: 3%;
	box-sizing: border-box;
}
#recruitment #tab1 th{
	background-color: #c0e5f7;
}
#recruitment #tab2 th{
	border-top: 1px #ccc solid;
	background-color: #e6e6e6;
}
#recruitment td{
	border-top: 1px #ccc solid;
    width: 100%;
    display: block;
    padding: 3%;
   	box-sizing: border-box;
}

#news{
	padding: 5% 3% 8% 3%;
}
#news h2{
	width: 30%;
	margin: 0 auto 3% auto;
}
#news iframe{
	height: 350px;
	margin: 0 auto;
	overflow: scroll;
}


#contact{
	padding: 5% 3% 20% 3%;
	background-color: #f2f2f2;
}
#contact h2{
	width: 41%;
	margin: 0 auto 5% auto;
}
#contact .notes{
	margin-bottom: 5%;
}
#contact table{
	font-size: 1.1em;
	background: #fff;
	border-bottom: #ccc solid 1px;
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
	margin-bottom: 10%;
}
#contact th{
	border-top: 1px #ccc solid;
	background-color: #c0e5f7;
	display: block;
	padding: 3%;
}
#contact td{
	border-top: 1px #ccc solid;
	display: block;
    padding: 20px 4%;
}
#contact table th span{
	display: inline-block;
	padding: 1% 2% 1% 2%;
	background: #df2f2f;
	color: #fff;
	margin-left: 5%;
	border-radius: 5px;
}

#contact table{
	width: 100%;
}
#contact input{
}
#contact input[type="text"],
#contact input[type="tel"],
#contact input[type="email"],
#contact #masseage{
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	font-size: 1.1em;
	height: 40px;
	border-radius: 5px;
	border: solid 1px #ccc;
}
#contact #masseage{
	height: 170px;
}
#contact #postal01{
	width: 31%;
	margin-left: 4%;
}
#contact #postal02{
	width: 38%;
}
#contact .postalCode{
	margin-bottom: 4%;
}
#contact table .btn{
	margin-bottom: 5%;
	cursor: pointer;
}
#contact #old{
	width: 40%;
}

#contact .mw label{
	margin-right: 50px;
}

#contact .license label{
	margin-right: 50px;
}

#contact .experience label{
	margin-right: 90px;
}
#contact .contact_btn{
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
#contact .submit_btn{
	border: none;
	background: url(../img/send_btn.png) 0 0 no-repeat;
	background-size: 100%;
	width: 100%;
	max-width: 324px;
	min-height: 120px;
	transition: 0.2s;
	cursor: pointer;
}
#contact .submit_btn:hover{
	opacity: 0.8;
}
#footer {
	color: #fff;
	text-align: center;
	background-color: #008ab7;
	padding: 5% 5% 5% 5%;
}
#footer p{
	margin-bottom: 2%;
}
#footer small{
	font-size: 0.9em;
}

#page-top{
	width: 10%;
	margin-top: -10%;
	margin-left: 90%;
}

}/*media*/</pre></body></html>