@charset "utf-8";
/*
phone.css
Author: ave(shikakudentatsu.com)
Version: 1.1
*/
body{
background:#FFF;
-webkit-text-size-adjust: 100%;
}
img{max-width:100%;}
.container{
margin:auto;
width:100%;
}
.inner{width:auto;}
/*
ヘッダー
*/
header{
position:static;
height:auto !important;
background-size:auto 30px;
}

header .inner{
height:auto;
}

header .inner p:nth-child(1){
float:none;
height:30px;
width:auto;
font-size:11px;
line-height:30px;
text-align:center;
letter-spacing:0;
}
header h1{margin-bottom:10px;}

.hi2{
display:inline;
overflow:auto;
}
header ul.call{
display:block;
margin:0 3% 0 0;
width:33%;
height:auto;
font-size:11px;
}
header ul.call li{
display:block;
margin:20px 2% 0 0;
height:auto;
width:100%;
}
header .call span{
display:block;
margin:0 0 8px 0;
padding:2%;
height:auto;
line-height:130%;
text-align:center;
}
header .call span br{display:block;}
header .call li:nth-child(2){display:none;}
header .ci{display:none;}

header ul.call li a{
	color:#FFF;
}

header h1{
margin-left:3%;
}
.gn{
float:none;
margin:0 auto;
width:100%;
background:none;
}
.gn li{
padding:2% 3%;
width:43.2%;
font-size:14px;
text-align:left;
}
.gn li:nth-child(1),
.gn li:nth-child(3){
border-right:1px dotted #999;
}
.gn li:nth-child(1),
.gn li:nth-child(2){
border-bottom:1px dotted #999;
}
.gn li.act{background:none;}
.topicpath{display:none;}

/*
フッター
*/
.socialBtn{
float:none;
margin:0 0 0 2%;
width:auto;
height:auto;
}
.socialBtn .facebook{
margin-top:-5px;
}
.pagetop{
margin:0 2% 0 0;
padding:0 10px;
width:auto;
white-space:nowrap;
text-align:right;
}
.pagetop a img{
width:30px;
}
.fixed{
position:fixed;
right:0;
bottom:0;
}
.pagetop2{display:none;}

footer{
clear:both;
margin-top:-30px;}
/*.fn01{display:none;}*/
.btnFn{
display:inline-block;
margin:0 0 0 2%;
padding:5px 10px;
font-size:10px;
background:#F0F0F0;
border-radius:5px;
cursor:pointer;
}
.open{
border-bottom-right-radius:0;
border-bottom-left-radius:0;
}
.btnFn2{
display:inline-block;
margin:0 5px 0 -2em;
width:1.5em;
text-align:center;
border:1px solid #CCC;
cursor:pointer;
}
.fn01{
background:#F0F0F0;
}
.fn01 h5{
padding-left:2em;
}
.fn01 ul{
margin:0 0 20px 0;
padding:10px 10px 10px 0;
width:auto;
}
.fn01 > ul>li{
float:none !important;
display:block;
height:auto !important;
padding-left:20px !important;
width:auto !important;
border:none;
}
.fn01 > ul>li>ul{margin-left:2em;}
.fn01 .call{display:none;}
.fn02{margin-top:10px;}
.fn02{
padding:5px 0;
background:#DDD url(images/f_bg.gif);
}
.fn02 ul{
margin:auto;
width:auto;
font-size:10px;
border-left:none;
text-align:center;
}
.fn02 ul li{
display:inline-block;
padding:0 2px;
border-right:none;
}
footer .inner{padding:10px;}
footer .hdLogo{display:none;}
footer .fLogo{display:none;}
.copyright{
float:none;
padding-left:0;
text-align:center;
font-size:10px;
}

/*
共通
*/

article{
margin:0 auto 50px;
width:95%;
}

section{
margin:0 auto;
padding:0 0 25px 0;
border-top:1px solid #DDD;
}
.home section{
border-top:none;
}
.externalLink{padding-right:20px;}

section h2{
margin:0 auto 20px;
padding:15px 0 10px;
font-size:25px;
line-height:120%;
}
section h2 span{
display:block;
font-size:16px;
}
article h3{
margin:0 0 10px 0;
font-size:20px;
}
/*コンテンツタイトル*/
.ct{
margin:0 0 40px 0;
padding-left:0;
width:auto;
min-height:12.8em;
background-size:cover !important;
}
.ctin{
width:auto;
height:auto;
min-height:11.5em;
background-position:-50% top;
background-size:100% 100%;
}
.ct h3{
margin-bottom:5px !important;
padding:10px 0 0 0 !important;
width:auto;
font-size:26px;
line-height:30px;
text-align:left;
}
.ct p{
padding:0 0 30px 0;
line-height:150%;
text-align:left;
}

.bnrTel{
margin:10px auto;
padding:5% 5%;
width:85%;
height:auto;
background:url(images/bnrtelbg_sp.gif) left top no-repeat;
background-size:100% 100%;
border:1px solid #22AF73;
}
.bnrTel img:nth-child(1){
margin-right:0;
margin-bottom:10px;
padding-right:0;
border-right:none;
}

.home .topbnr{
    display: block;
}
.home .topbnr div{
    margin-bottom: 30px;
}

/*
タクシーサービス
*/
.taxi01{margin-bottom:0;}
.taxi01 p{background:none;}

.taxi01 p img{
margin:0 auto;
padding:0 0 20px 0;
width:95%;
text-align:center;
}
.taxi02{
width:95%;
overflow:hidden;
zoom:1;
}
.taxi02 h3{
margin:0 auto 20px;
text-align:center;
background-size:auto 55%;
}
.taxi02 p{
float:none;
margin:0 0 10px 0;
text-align:center;
}
.taxi02 p img:nth-child(1){padding:0 0 10px 0;}
.taxi02 p img:nth-child(3){
float:none;
padding-left:0;
background:none;
}

.taxi02 .link{margin:7px 2% 0 0;}

.taxi03{
padding:20px 0;
width:100%;
background:#EFF6F0;
}
.taxi03 h3{
margin:0 auto 20px;
width:95%;
}
.taxi03 ul{
margin:0 auto;
padding:0;
width:95%;
overflow:hidden;
zoom:1;
}

.taxi03 ul li a{
display:block;
float:none;
margin:0;
padding:5px 1% 0;
background-size:auto 100%;
color:#FFF;
border:1px solid #22AF73;
}
.taxi03 ul li:nth-child(1) a,
.taxi03 ul li:nth-child(2) a,
.taxi03 ul li:nth-child(3) a,
.taxi03 ul li:nth-child(4) a,
.taxi03 ul li:nth-child(5) a{
margin:0 0 10px 0;
width:auto;
}
.taxi03 ul li a h4{
padding:10px 0 5px;
font-size:18px;
font-weight:bold;
line-height:130%;
border-bottom:2px solid #AFE2CC;
background-size:auto 35px !important;
}
.taxi03 ul li a p{
padding:5px 0 4px 0;
height:auto;
font-size:12px;
}
.taxi03 ul li:nth-child(5) a p{font-size:11px;}

.taxi04{
position:static;
height:auto;
}
.taxi04 figure{
position:static;
top:auto;
left:auto !important;
right:auto !important;
margin:0 auto 10px;
width:95%;
}
.taxi04 figure figcaption{
display:block;
margin:5px auto 20px !important;
padding:5px;
font-size:14px;
line-height:130%;
}
.taxi04 figureimg{
display:table;
margin:auto;
text-align:center;
}
.taxi04 figure:nth-child(4) img{width:90%;}

/*
スマートフォンアプリ
*/
.sp01{
position:relative;
height:auto;
}
.sp01 h3{
margin:0 0 20px 0;
padding:5px 0 20px 0;
width:auto;
text-align:center;
color:#29315D;
border-bottom:1px dotted #DDD;
}
.sp01 h3 img{
padding-right:20px;
vertical-align:middle;
}
.sp01 p{
width:auto;
line-height:150%;
}
.sp01 .link{
position:static;
margin:20px 0;
text-align:right;
}
.sp01 > img:last-child{
position:static;
display:block;
right:0;
top:0;
margin:auto;
width:70%;
text-align:center;
}

.sp02{
position:relative;
overflow:visible;
}
.sp02 h3{
font-size:18px;
margin-bottom:10px;
}
.sp02 .content{
float:none;
padding:10px 2%;
width:auto;
overflow:hidden;
zoom:1;
}
.sp02 > img:last-child{
position:static;
display:block;
margin:10px auto;
width:70%;
text-align:center;
}
.sp02 ol{
margin:0 0 10px 0;
}
.sp02 ol li{
display:block;
margin:0 0 5px 0;
padding:9px 0 7px 35px;
font-size:13px;
line-height:150%;
list-style:none;
background-size:auto 30px !important;
}
.sp02 ol li:nth-child(2){
padding:0 0 0 35px;
}
.sp02 .att{
font-size:11px;
line-height:120%;
}

.sp03 ul li{
float:left;
margin:0 1.5% 0 0;
width:32%;
}

.sp03 h4{
margin:15px 0 15px;
font-size:13px;
line-height:130%;
font-weight:bold;
color:#666;
}
.sp03 li:nth-child(3) h4{
margin:8px 0;
}
.sp03 p{
margin:0 0 0 2px;
font-size:12px;
line-height:130%;
text-align:left;
}

.sp04 table{
margin:0 0 20px 0;
}
.sp04 th{
padding:5px 5px;
font-size:13px;
line-height:130%;
}
.sp04 td{
padding:5px 5px 5px 5px;
font-size:13px;
line-height:130%;
}
.sp04 tr td:nth-child(2),
.sp04 tr th:nth-child(2){
padding:5px 5px;
white-space:nowrap;
}
.sp04 h6{
font-size:14px;
}
.sp04 h6+ul li{
margin:0 0 5px 0;
font-size:12px;
}

.sp05 .content{
padding:15px 0 10px;
}
.sp05 p{font-size:12px;}
.sp05 ul{
display:block;
margin:25px auto;
padding:0;
text-align:center;
}
.sp05 ul li{
display:block;
margin:0 0 20px 0;
}
.sp05 ul li:nth-child(1){border-right:none;}


.appNavi ul{
	display:block;
	margin:0 auto 80px;
	padding:0;
	width:auto;
}
.appNavi li{
	display:block;
	margin:0 5%;
	padding:0;
	width:auto;
}
.appNavi li a{
	display:block;
	width:
}
.appNavi li a:hover{
	color:#FFF;
	background-color:#ADA;
}
article.mt{
	margin-bottom:150px;
}


.mt h3{
	margin:0 3% 20px;
}
.mt h3 img{
	margin:0 3%;
	width:auto;
}
.mt .picSet{
	width:auto;
}
.picSet .picR{
	float:none;
	margin:0 0 20px 0;
	text-align:center;
}
.mt .picSet p{
	float:none;
	margin:0 auto 20px;
	width:94%;
}

.mt02{
	width:auto;
}

/*
タクシー乗り場
*/
.nor01 h5{
display:block;
margin:15px 0;
}
.nor01 h5 span{
display:inline-block;
width:1.2em;
text-align:center;
}
.nor01 ul{
margin:0 0 10px 0.8em;
}
.nor01 ul li{
float:none;
display:block;
margin:0 0 10px 0;
width:auto;
}

/*
空港定額
*/
.tei .ct h3{background-position:right 5px;}
.tei00 h4{
margin:0 0 20px 0;
font-size:20px;
font-weight:bold;
line-height:150%;
color:#22AF73;
}
.tei00 p{
line-height:180%;
}

.tei01{margin-bottom:40px;}
.tei01 h4,
.tei02 h4{
display:inline-block;
padding:5px 10px;
font-size:20px;
line-height:130%;
}
.tei01 h4+img,
.tei02 h4+img{
margin:0 0 20px 0;
}
.tei01 h5,
.tei02 h5{
font-size:16px;
line-height:130%;
}
.tei01 h5+p,
.tei02 h5+p{
margin:0 auto 20px;
}
.table01 th{
padding:10px 5px;
background:#E9F3EB;
font-size:11px;
}
.table01 td{
padding:5px;
background:#F2F3F3;
font-size:11px;
}
.tt01 th,
.tt01 td{
text-align:center;
}
.tei01 h6,
.tei02 h6{
font-size:14px;
}
.tei01 ul,
.tei02 ul{
margin:0 auto 40px;
padding:0;
}
.tei01 ul li,
.tei02 ul li{
display:block;
margin:0 0 5px 1.2em;
padding:0;
text-indent:-1em;
font-size:11px;
line-height:150%;
list-style:none;
}

/*
代行運転
*/
.dai .ct h3{
padding-right:50px !important;
font-size:26px;
background-position:right 10px;
background-size:40px;
}
.dai h4 span{font-size:14px;}
.dai01 h6{margin-left:2%;}
.dai01 p{margin-left:1.5em;}
.dai01 p.plist{
margin:0 0 10px 1.5em;
text-indent:-1em;
}

/*
観光ガイドタクシー
*/
.gud .ct h3{
background-size:60px;
background-position:right 10px;
}
article.gud01{
margin-bottom:20px;
}
.gud01 img{
display:block;
margin:0 auto 30px auto;
}
.gud01 ul{
display:block;
margin:0 0 30px 0;
width:auto;
}
.courseList dd dt{
float:left;
margin:0;
padding:10px;
width:auto;
background:#DDD;
border:none;
cursor:default;
vertical-align:top;
}
.courseList dt h5{
padding:2px 0 2px 25px;
font-size:16px;
background-size:20px;
}
.courseList dt p{
width:auto;
font-size:14px;
line-height:130%;
}

.courseList dd{
padding:5% 3%;
}
.courseList dd dl{
font-size:16px;
}
.courseList dd dd{
float:left;
margin:0;
padding:10px 0 10px 10px;
background:#FFF;
vertical-align:top;
}
.courseList dd .left{
float:none;
width:auto;
}
.courseList dd .right{
float:none;
width:auto;
}
.courseList dd .right li{
float:left;
margin:0 0 10px 1%;
padding:0;
width:48%;
text-indent:0;
list-style:none;
}
.gud04 td:first-child br{display:none;}
.gud04 td:first-child span{display:block;}

/*
運賃
*/
.uncNavi{
margin:0 auto 30px;
width:95%;
}
.uncNavi ul li a{
float:none;
display:block;
margin:0;
width:auto;
}

.unc article,
.pay article{
margin:0 auto 0;
padding:4%;
width:auto;
border:1% solid #EBE7E1;
border-bottom:none;
}
.unc article:last-child{
margin-bottom:30px;
border:1% solid #EBE7E1;
}

.unc .boxL,
.unc .boxR{
display:block;
margin:0 auto;
width:100%;
}
.unc01 th{
width:5em;
text-align:center;
}
.unc .boxR tr:last-child th,
.unc .boxR tr:last-child td{
height:auto;
}

.unc02 th{
padding-top:10px;
padding-bottom:10px;
}
.u02t01 tr td:nth-child(2),
.u02t01 tr th:nth-child(2){
vertical-align:middle;
}
.u02t02 th{text-align:center;}
.u02t02 td{background:#FFF;}
.u02t02 ul{
display:table;
margin:0 auto;
padding:0;
width:auto;
}
.u02t02 ul li{
display:table;
margin:0 auto 20px;
width:auto;
}
.u02t02 ul li img{
float:none;
margin:0 auto 0;
text-align:center;
}
.u02t02 dl{margin:10px auto 0;}
.u02t02 dt{
display:inline-block;
margin:0 auto 0;
}
.u02t02 dl dd:nth-child(2){
display:inline-block;
margin:0 5px 0 8px;
padding:1px 3px;
}
.u02t02 dl dd:nth-child(3){display:inline-block;}

/*
支払方法
*/
article.pay00{
padding:0;
width:95%;
}
article.pay00 h3,
article.pay00 p{
}
.payNavi{margin-bottom:20px;}
.payNavi li a{
float:none;
display:block;
margin:0;
width:auto;
}
.payNavi li:nth-child(3n+1) a{margin-right:0;}
.payNavi li:nth-child(3n+0) a{float:none;}

.pay article p{margin-bottom:15px;}
.pay01 ul{
margin:20px auto 0;
padding:0;
overflow:hidden;
zoom:1;
}
.pay01 ul li{
float:none;
display:block;
margin:0 0 10px 0;
width:auto;
text-align:center;
}
.pay01 ul li:nth-child(1){margin-right:0;}
.pay01 ul li:nth-child(3){float:none;}

.pay article h3{font-size:20px;}
.pay article h3 span{
display:block;
font-size:14px;
line-height:130%;
}

.pay02 .content{margin:0 auto 20px;}
.pay02 .content img{
float:none;
display:table;
margin:0 auto 20px;
width:70%;
}
.pay .box01{
margin:auto;
padding:10px;
border:3px solid #EAEA8E;
}
.pay .box01 ul li{display:block;}
.pay02 .box01 ul li{float:none;}
.pay02 .box01 ul li:nth-child(2n+1){width:auto;}
.pay02 .box01 ul li:nth-child(2n+0){width:auto;}
.pay06 h3 span{display:block;}

.pay08 .picSet .picL{
	float:none;
	margin:20px auto;
	width:auto;
	text-align:center;
}
/*
グループ
*/
.gro01 ul{
margin:10px 0 0 0;
padding:0;
overflow:hidden;
zoom:1;
}
.gro01 ul li{
float:none;
display:block;
margin:0 0 10px 5%;
width:auto;
}

/*
採用情報*/
.rec01{
overflow:hidden;
zoom:1;
}
.rec01 h3{
margin:0 auto;
padding:0;
background:none;
}
.rec01 h3 img{
display:block;
margin:20px auto !important;
text-align:center;
}
.rec01-01{
padding:5%;
} 
.rec01-01 .inner{
padding:5%;
}
.rec01-01 h4{
width:80%;
}
.rec01-01 > .inner > ul{
display:block;
overflow:hidden;
}
.rec01-01 > .inner > ul >li{
float:left;
display:block;
margin:0 2% 10px 0;
width:49%;
}
.rec01-01 > .inner > ul >li:nth-child(2n){
margin-right:0;
}
.rec01-01 h4+p:before,
.rec01-01 h4+p:after{
content:'';
}
.rec01-02 ul li:nth-child(2){
display:inline;
margin:auto;
text-align:center;
}
.rec01-02 img{
display:block;
margin:10px auto;
max-width:80%;
text-align:center;
}
.rec01-02 ul li:nth-child(2) img:first-child{
margin-right:auto;
}

.rec01 nav ul{
margin:40px auto 20px;
width:100%;
}
.rec01 nav ul li{
display:inline;
margin:0;
padding:0;
list-style:none;
}
.rec01 nav ul li a{
float:none;
display:block;
margin:0 5% 10px 0;
padding:5% 0;
width:98%;
height:auto;
line-height:130%;
}
.rec01 nav ul li:last-child a{
margin:0;
}
.rec01 nav ul li.act a,
.rec01 nav ul li a:hover{
text-decoration:none;
background-color:#F2FBF9;
}
/*.rec01 p{
float:none;
margin-bottom:20px;
width:auto;
}*/
/*
お問い合わせ
*/
.dlset01{
display:block;
}
.dlset01 dl{
display:block;
margin:0 0 10px 0;
}
.dlset01 dt,
.dlset01 dd{
display:block;
margin:0;
padding:5px 2%;
width:auto;
border:none;
}
.dlset01 dd ul li{
display:inline-block;
margin:0;
padding:0 0 0 0;
list-style:none;
}
.dlset01 dd ul li:nth-child(2){
padding-left:0;
border-left:none;
}
.dlset01 .btmCaption{
display:block;
text-align:right;
}

/*
トピックス
*/
.newsDetail{
width:95%;
}

/*
会社概要
*/
.com01 .dlset01{margin:30px auto;}
.com01 .dlset01 dt{
width:auto;
text-align:left;
letter-spacing:2px;
}
.com01 iframe{
margin:20px auto;
width:100%;
}

.com03{
margin-bottom:60px;
overflow:hidden;
zoom:1;
}
.com03 h3+img{
width:35%;
margin-right:0;
}
.com03 img+p{
float:right;
width:60%;
}

.com05 h5{
margin-bottom:10px;
font-size:14px;
line-height:140%;
}
.com05 p{
margin:0 auto 10px;
padding:0 0 0 0;
font-size:12px;
line-height:140%;
}
.com05 ul{
margin:0 auto 1em;
padding:0 0 0 0;
font-size:12px;
line-height:140%;
}
.com05 ul li{
display:block;
margin:0 0 3px 2.8em;
padding:0;
text-indent:-2.8em;
list-style:none;
}


/*
トップ
*/
.home00{
margin-top:0;
margin-bottom:30px;
}
.home01 h3{
margin-bottom:20px;
font-size:28px;
line-height:130%;
}
.home01 h3 br{display:block;}
.home01 h3:before{content:'';}
.home01 h3:after{content:'';}

.home01 p{
text-align:left;
margin-left:2%;
width:auto;
line-height:180%;
background:none;
}
.home02-01{
float:none;
margin-bottom:20px;
}
.home02-02{
float:none;

width:auto;
height:auto;

background:url(images/top02-02bg.gif) no-repeat;
background-size:cover;
}
.home02-02 p{
margin-bottom:10px;
height:auto;
}

.home03{
width:100%;
background:#EFF6F0;
}
.home03 ul{
margin:0 auto;
padding:30px 0;
width:100%;
overflow:hidden;
zoom:1;
}

.home03 ul li{
position:relative;
float:none;
display:block;
padding:2%;
margin:0 auto 10px;
width:85%;
height:auto;
}
.home03 ul li div a{
    margin: 0 3px;
    position: relative;
    width: 50%;
}
.home03 ul li:nth-child(1) {
margin-right:26px;
width: 85%;
}
.home03 ul li:nth-child(1) p:after {
    position:absolute;
    display:block;
    margin-top:25px;
    padding:10px;
    content:'詳しく見る';
    font-size:14px;
    font-weight:bold;
    line-height:120%;
    letter-spacing:1px;
    text-align:center;
    color:#22AF73;
    border:1px solid #22AF73;
    background: url(images/arw05.png) right bottom no-repeat;
    bottom: -10vh;
    width: 80%;
    left: 1vw;
}
.home03 ul li p:after{
display:inline-block;
margin:15px auto;
padding:10px;
width:85%;
content:'詳しく見る';
font-size:14px;
font-weight:bold;
line-height:120%;
letter-spacing:1px;
text-align:center;
color:#22AF73;
border:1px solid #22AF73;
background: url(images/arw05.png) right bottom no-repeat;
position:static;
}
.home03 ul li:nth-child(1){
margin-right:auto;
height: 280px;
}
.home03 ul li:nth-child(3){
float:none;
}
.home03 ul li a h3{
padding-top:80px;
margin-bottom:15px;
font-size:20px;
line-height:130%;
}

.home03 ul li:nth-child(1) div{
background:url(images/top03-04bg.gif) center 10px no-repeat;
}
.home03 ul li:nth-child(2) a h3{
background:url(images/top03-02bg.gif) center 10px no-repeat;
}
.home03 ul li:nth-child(3) a h3{
font-size:18px;
background:url(images/top03-03bg.gif) center 10px no-repeat;
}

.home .news{margin-bottom:0;}
.news h3 a{
margin-bottom:10px;
background-position:right 8px;
background-size:auto 26px;
}
.news ul li a{
display:block;
padding:5px 0 5px 15px;
color:#333;
background:url(images/top04bg.gif) 5px 5px no-repeat;
border-bottom:1px dotted #CCC;
}
.news ul li a:hover{
background-color:#E8F4F1;
}
.news ul li a strong{
display:block;
font-weight:normal;
}

/*
180608
JPNTAXI
*/
.jpntaxi01 h3,.jpntaxi02 h3{
margin: 10px 20px 10px 0;
color: #333;
font-weight:bold;	
border-bottom: none;
background:none;	
text-align: center;	
}

article.jpntaxi02 h4{
float:none;
margin-top:0;
width:auto;
text-align:center;
}
.jpntaxi02L .pic,.jpntaxi02R .pic{
float:none;
display:table;
margin:0 auto 20px;
text-align:center;
}
article.jpntaxi02 p{
float:none;
margin:auto;
padding:10px 0 20px 0;
width:90%;
text-align:center;	
}

.spView{display:block;}
.pcView{display:none;}

/* GOアプリ */
.sp01,.sp02,.sp03,.sp04,.sp05,.inq,.smatphone {
	width: 98%!important;
}

.sp01 .go_01 {
	width: 98%;
}

