/* */
html,
body{
	height:100%;
	width:100%;
}
body{
	margin:0 auto;
	max-width:640px;
	min-width:380px;
}
a{
	color:#c30d23;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.pc{
	display:none !important;
}
img{
	max-width:100%;
	height:auto;
}
#gotoTop{
	display:none;
}
#header .inner,
#footer.inner,
#gloval ul,
#contents{
	margin:0 auto;
}
/******ヘッダー設定*******/
.wrapper.top{
	height:100%;
	position:relative;
}
#header{
	background:url(../img/common/main_img_bg.jpg) center center no-repeat;
	background-size:cover;
	height:100%;
}
#header .inner{
	padding:0 15px;
	background:url(../img/common/header_bg.png);
}
#header .logo{
	/*width:40%;*/
	width:150px;
	float:left;
	margin:5px 2.5%;
}
#header .logo img{
	width:100%;
	height:auto;
}
#header .inner .header_tel{
	float:left;
	width:40%;
}
#header .inner .header_tel p{
	background:#ccc;
	color:#325da8;
	border-radius:10px;
	/*font-size:116%;*/
	margin-top:5px;
}
#header .inner .header_tel span,
#header .inner .header_tel a{
	padding:5px 1%;
	display:block;
	width:98%;
	float:left;
	text-align:center;
}
#header .inner .header_tel a{
	background:#325da8;
	color:#fff;
	border-radius:10px;
}
#header .logo .code{
	margin-bottom:3px;
	font-size:93%;
	color:#333333;
}
#header .header_contact{
	width:30%;
	float:right;
	text-align:right;
	margin-right:55px;
}
#header .header_contact p.text{
	display:none;
}
#header .header_contact p{
	display:inline-block;
	width:50px;
	height:50px;
}
#header .header_contact a{
	display:block;
	height:0;
	overflow:hidden;
	padding-top:100%;
	background:#87a25b center center no-repeat;
	border-radius:50%;
}
h1{
/*
	font-size:93%;
	font-weight:normal;
	margin-bottom:5px;
*/
	display:none;
}
/******ページリンク設定*******/
#wrapper{
	position:relative;
	width:100%;
}
#gloval{
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	width:50px;
	height:50px;
	background:url(../img/sp_common/gloval_list.png) center center no-repeat,url(../img/common/header_bg.png) center center repeat;
	background-size:120% auto;
	/*border:solid 1px #ffffff;*/
	z-index:999;
}
#gloval ul{
	display:none;
	position:absolute;
	top:0;
	right:0;
}
#gloval.check ul{
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding-top:50px;
}
#gloval li{
	width:50%;
	margin-left:50%;
	text-align:right;
	background: url(../img/common/g_nav_li.gif) center right no-repeat;
	border-bottom:solid 1px #fff;
	background:#325da8;
}
#gloval li a{
	display:block;
	padding:15px 10%;
	background:#325da8;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	text-align:left;
}
#gloval li a:hover{
	color:#8f0a1a;
}

#gloval li.this_page{
	color:#ffffff;
}
/******フッター**********/
#footer{
	padding-top:5px;
	background-color:white;
	background:#325da8;
}
#footer div.inner{
	margin:0 auto;
}
#footer div.inner ul{
	overflow:hidden;
	text-align:center;
	margin:5px 0
}
#footer div.inner ul li{
	display:inline-block;
	width:43%;
	margin-bottom:5px;
}
#footer div.inner ul li:last-child{
	/*width:90%;*/
}
#footer div.inner ul li a{
	display:block;
	padding:10px;
	color:#333;
	border-radius:10px;
	border:1px solid #333;
	background:#fff;
}
#footer address{
	clear:both;
	text-align:center;
	color:white;
	padding-top:15px;
	padding-bottom:10px;
	font-size:85%;
}

/******各ページ共通********/
#contents{
}
#contWrap{
	padding:15px 10px;
	line-height:1.4em;
}
h2{
	margin-bottom:20px;
	padding:0 10px;
	color:#312624;
	border-bottom:solid 1px #312624;
	font-size:131%;
	font-weight:bold;
	font-family:serif;
	line-height:25px;
}
h2.info_tle_img{
	padding:0;
	margin:0 0 20px;
	border:none;
}
h3{
	font-size:116%;
	border-bottom:solid 1px #dedede;
	margin-bottom:15px;
	padding:5px 15px;
	color:#444;
}
h4{
	font-size:100%;
	margin-bottom:10px;
	padding:5px 10px;
	border-radius:5px;
	background:#325da8;
	color:#fff;
}

.btn{
	text-align:center;
	margin-bottom:15px;
}
.btn.tel{
	text-align:left;
	margin-left:2.5%;
}
.btn a{
	display:inline-block;
	width:27%;
	padding:10px 15px;
	border:solid 3px #638c0b;
	border-radius:10px;
	text-align:center;
	font-weight:bold;
	background:#ecf4da;
}
.btn a:hover{
	text-decoration:none;
	border:solid 3px #ecf4da;
	background:#638c0b;
	color:#ecf4da;
}
/******各ページ************/
/*トップページ----*/
.main_img{
	/*表示の都合上ヘッダー内にあります。*/
	position:absolute;
	bottom:5%;
/*
	top:0;
	bottom:0;
	width:100%;
	background:url(../img/common/main_img.png) center left 10px no-repeat;
	background-size:90% auto;
}
.main_img img{
	width:100%;
	height:auto;
	display:none;
*/
}

#header .main_img .text{
	width:90%;
	max-height:100%;
	text-align:center;
	margin:0 auto 10px;
}
#header .main_img .tel{
	width:60%;
	max-height:100%;
	text-align:center;
	margin:0 auto;
}
#header .main_img img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}
.index_news h2{
	margin-bottom:0;
}
.index_news ul{
	padding:0 10px;
	margin-bottom:30px;
	max-height:200px;
	overflow:auto;
	border-bottom:solid 1px #312624;
	border-left:solid 1px #312624;
	border-right:solid 1px #312624;
}
.index_news li{
	margin:10px 5px 15px;
	border-bottom:dashed 1px #aaa;
}
.index_news li dt{
	background:#312624;
	color:#fff;
	padding:5px 10px;
	margin:0 0 10px;
	border-radius:5px;
}
.index_news li dd{
	margin:0 10px 15px;
}
.index_news li dd p{
	line-height:1.35em !important;
}
.info{
	margin-bottom:30px;
}
.top_01{
	/*background:url(../img/index/top_img_01.jpg) right center no-repeat;*/
}
.top_01 ul{
	width:98%;
	margin-left:2%;
}
.info ul li{
	margin:0 0 0 4%;
	list-style:disc;
	padding:5px 1% 5px 0;
}
.info.attention ul li{
	font-size:121.4%;
}
.info ul li.full{
	width:95%;
}
.info ul li.odd{
	border-right:dotted 1px #aaaaaa;
}
.info ul li.even{
	margin-left:3.5%;
}
.top_tel{
	background:#ddd;;
	border-radius:10px;
	margin-bottom:30px;
}
.top_tel a{
	background:#325da8;
	color:#fff;
	border-radius:10px;
}
.top_tel span{
	color:#325da8;
}
.top_tel a,
.top_tel span{
	display:block;
	width:50%;
	float:left;
	padding:10px 0;
	text-align:center;
	font-size:131%;
	font-family:serif;
}
.top_about p{
	text-align:center;
	margin-bottom:20px;
}
.top_about p img{
	width:100%;
	height:auto;
}
.top_tour{
	text-align:center;
	margin-bottom:20px;
}
.top_tour span.logo{
	margin:0 10px;
	vertical-align:top;
	display:inline-block;
	width:70%;
}
.top_tour span.bnr{
	display:inline-block;
	width:90%;
}
.top_tour img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}

.top_03{
	margin-bottom:20px;
}

.top_03 h2{
	margin-bottom:0;
}
.top_03 p{
	color:#2e4557;
	padding:15px 10px;
}
.top_point,
.service .point{
	font-family:serif;
	font-size:127.3%;
	font-weight:bold;
	line-height:1.5em;
	text-align:center;
	margin-bottom:15px;
}
.top_04{
	color:#ff0000;
	padding:5px 10px 10px;
	border:solid 3px #ff0000;
	background:#ffcccc;
	border-radius:20px;
	font-size:93%;
}
.top_04 h3{
	color:#ff0000;
	border-bottom:solid 1px #ff0000
}
.top_05{
	color:#00479d;
}
.top_06{
	background:#f2fed8;
	border:solid 2px #90c446;
	border-radius:10px;
	padding:10px 20px;
	font-size:85%;
}
.index_contact{
	text-align:center;
	margin-bottom:30px;
}
.index_contact{
	text-align:center;
	margin-bottom:30px;
}
.top_tel{
	background:#ddd;;
	border-radius:10px;
	margin-bottom:30px;
}
.top_tel a{
	background:#325da8;
	color:#fff;
	border-radius:10px;
}
.top_tel span{
	color:#325da8;
}
.top_tel a,
.top_tel span{
	display:block;
	width:50%;
	float:left;
	padding:10px 0;
	text-align:center;
	font-size:131%;
	font-family:serif;
}
.en .top_tel span{
	height:28px;
	font-size:100%;
	line-height:1.2em;
	padding:4px 0;
}

/*料金について----*/
.price table{
	width:96%;
	margin:0px 2% 30px;
}

.price table th,
.price table td{
	padding:5px 10px;
	border-bottom:dotted 1px #333;
}
.price table th{
	text-align:left;
	width:50%;
}
.tour.price table th{
	width:45%;
}

table.air td {
    width: inherit !important;
    white-space: nowrap;
}

table.air th {
width: inherit !important;
}
.price table th span{
	display:inline-block;
}
.price table th .font_min{
	font-size:85%;
}
.price .running td:last-child{
	font-size:93%;
}

.price .warimashi table th,
.price .wari table th{
	text-align:left;
}
.price .wari table th{
	width:35%;
}
.price .wari table td:last-child{
width:43%;
font-size:93%;
}
.price .warimashi table th{
	width:29%;
}
.price .warimashi table td:last-child{
width:52%;
font-size:93%;
}
.price table td.price{
	text-align:right;
	vertical-align:middle;
}
.price table td.price span{
	font-size:131%;
}
.price table td.price.notting span{
	text-align:center;
	color:#000;
	display:inline-block;
	width:3.5em;
}
.payment{
	text-align:center;
	margin-bottom:10px;
}
.payment_txt{
	margin-bottom:50px;
	text-align:center;
}
.payment p{
	display:inline-block;
	/*width:49%;*/
	width:31.5%;
	background:#4cb6cf;
	color:#2a3743;
	padding:5px 0;
	border-radius:10px;
	font-size:116%;
	margin-bottom:5px;
}
.etc{
	margin-bottom:50px;
}
.etc p{
	display:inline-block;
}
.etc .logo{
	background:#8b6da1;
	width:31.5%;
	height:20px;
	padding:5px 0;
	text-align:center;
	margin-right:10px;
	margin-left:2%;
	border-radius:5px;
}
.etc .logo img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
/*大阪観光タクシー----*/
.tour .image td{
	width:32%;
	text-align:center;
	border:none;
}
.tour .image td img{
	width:100%;
	height:auto;
}
.tour .comment{
	padding:5px;
	margin-bottom:10px;
}
.course dd{
	margin:5px;
	padding:15px;
	border:solid 3px #c0f3ff;
}
.course .schedule{
	margin:0 ;
	float:left;
	width:73%;
}
.course .schedule li{
	padding-bottom:35px;
	margin-bottom:5px;
	background: url(../img/tour/arrow.png) center bottom no-repeat;
}
.course .schedule li:last-child{
	padding-bottom:0;
	margin:0;
	background:none;
}
.course .schedule li div{
	background:#c0f3ff;
	padding:5px 20px;
	border-radius:5px;
	text-align:center;
}
.course .text{
}
.course .course_image{
	width:25.4%;
	float:right;
}
.course .course_image img{
	width:100%;
	height:auto;
}
.course .course_image p{
	margin-bottom:3px;
}
/*調査に「ついてージ----*/
.service{
}
.service .attention{
	font-size:118%;
	line-height:1.5em;
	font-family:serif;
	padding:10px 0;
	background:url(../img/service/service_img_01.jpg?v20190722) right center no-repeat;
	background-size: auto 100%;
	text-shadow:#fff 1px 1px ;
}

.service .service_img{
	margin:0 10px 20px;
	padding:0;
}
.service_img img{
	width:100%;
	height:auto;
}
.service .info p{
	font-size:128.6%;
	color:#2e4557;
	list-style:disc;
	font-weight:bold;
	margin:0 10px 20px;
}

.sien{
	font-size:114.3%;
	margin-bottom:15px;
	padding:5px 15px;
	color:#444;
	line-height:1.5em;
}

.service .botton{
	text-align:center;
	margin-bottom:10px;
}
.service .botton p{
	display:inline-block;
	width:250px;
}
.service .botton p a{
	display:block;
	font-size:128.6%;
	color:#fff;
	background:#2e4557;
	list-style:disc;
	font-weight:bold;
	padding:10px 20px;
	margin:0 10px 20px;
	border-radius:10px;
	text-decoration:none;
}
.service .botton p a:hover{
	background:#4897d6;
}
/*
.service_02 dl h3{
	line-height:2em;
	background:#1a2a02;
	border-radius:1.2em;
	color:#fff;
}
.service_02 dl h3 span{
	display:inline-block;
	line-height:1.5em;
	width:1.5em;
	background:#fff;
	border-radius:1.2em;
	color:#1a2a02;
	text-align:center;
	margin-right:15px;
}
*/
.go_en{
	margin-bottom:20px;
}
.service_02 dl dd{
	margin:0 15px 20px;
}
.service_02 dl p{
	padding:0 0 10px;
}
.service_02 .attention{
	margin:0 10px 20px;
	color:#ff0000;
}
.service_02 dl dd table tr td:last-child{
	min-width:4em;
}
.service_02.en dl dd table thead td{
	text-align:left;
}
/*空港行き定額タクシー----*/
.area_map{
	margin-bottom:30px;
}
.area_map img{
	width:100%;
}
.service_02 .area_a{
	background:#daffd9;
	padding:10px 0;
}
.service_02 .area_b{
	background:#c6cefe;
	padding:10px 0;
}
.service_02 .area_a table,
.service_02 .area_b table{
	margin-bottom:10px;
}
.service_02 table th{
	width:65%;
}
.service_02 table td{
	text-align:right;
}
.service_02 table td{
	text-align:right;
}
.service_02 table td.price span{
	color:#ff0000;
}
.service_02 table .before{
	text-decoration:line-through;
}
.registration{
	text-align:right;
}

.area_a p.st {
    background: #a1e89f;
    padding: 8px;
    font-weight: bold;
    margin: 15px;
}
.area_b p.st {
    background: #a0aeff;
    padding: 8px;
    font-weight: bold;
    margin: 15px;
}
h3.price-st{
    background-color: #ffd2bb;
}
/*よくある質問ページ----*/
.fq dl{
	margin:0 15px 20px;
	padding:10px;
	/*border:dashed 1px #666;*/
	background:#e4e4e4;
	border-radius:10px;
}
.fq dd{
	margin:0 15px;
}

/*求人ページ----*/
.recruit{
}
.recruit .text,
.recruit .recruit_info{
	margin:0 10px 20px;
}
.recruit .text p{
	margin:0 20px 10px;
}
.recruit table{
	margin:0 2% 10px;
	width:96%;
}
.recruit th,
.recruit td{
	border:solid 1px #dedede;
	vertical-align:middle;
	padding:10px;
}
.recruit th{
	width:22%;
}
.recruit .recruit_a th{
	background:#daffd9;
}
.recruit .recruit_b th{
	background:#ffdbdc;
}
.recruit td{
}
/*会社概要----*/
.company dd{
	margin:0 20px 10px;
}
.company table{
	width:100%;
	margin-bottom:50px;
}
.company th,
.company td{
	border:solid 1px #dedede;
	vertical-align:middle;
	padding:10px;
}
.company th{
	background:#ececec;
	width:20%;
}
.company td span{
	font-size:85%;
}
.company table a{
	color:#312624;
}
.company dd iframe{
	width:100%;
	height:500px;
}
.company .font_min{
	font-size:85%;
	margin-left:5px;
}
.company p{
	margin-bottom:15px;
}
.company ul{
	margin-bottom:20px;
}
/*お問合わせページ----*/
/* contact */
	/* width */
	.dataTable table td input,
	.dataTable table td textarea{
		width:95%;
	}
	
	.dataTable table td textarea{
		height:100px;
	}
	.dataTable table td.contact_tel input{
		width:25%;
	}
	.dataTable table td input[type="radio"],
	.dataTable table td input[type="checkbox"]{
		width:5%;
	}
	/* background&color */
	.dataTable{
		/*background:#fcf7dd;*/
	}
	.necessity,
	.error{
		color:#ff0000;
	}
	/*確認画面へﾎﾞﾀﾝ*/
	.button input.go_conf{
		background: url(../img/contact/conf_btn_off.gif) no-repeat 0 0;
	}
	.button input.go_conf:hover{
		background: url(../img/contact/conf_btn_on.gif) no-repeat 0 0;
	}
	/*戻る*/
	.button input.back{
		background: url(../img/contact/back_btn_off.gif) no-repeat 0 0;
	}
	.button input.back:hover{
		background: url(../img/contact/back_btn_on.gif) no-repeat 0 0;
	}
	/*メール送信*/
	.button input.go_mail{
		background: url(../img/contact/submit_btn_off.gif) no-repeat 0 0;
	}
	.button input.go_mail:hover{
		background: url(../img/contact/submit_btn_on.gif) no-repeat 0 0;
	}

.comp {
	text-align:center;
	margin:20px auto;
}
.dataTable{
	margin:15px auto 20px;
	border:#cccccc 1px solid;
}
.dataTable table tr:first-child th,
.dataTable table tr:first-child td,
.dataTable table .one th,
.dataTable table .one td{
	border:none;
}
.dataTable table{
	width:100%;
}
.dataTable table th,
.dataTable table td{
	width:90%;
	padding:5px 5% 5px;
	display:block;
}
.dataTable table td{
	padding-bottom:15px;

}
.dataTable table th{
	font-size:14px;
	font-weight:normal;
	border-top:#cccccc 1px dotted;
	padding-top:15px;
}
.dataTable table td input,
.dataTable table td textarea{
	padding:5px;
}
.dataTable table td.contact_radio input{
	width:15px;
}
.button{
	text-align:center;
}
.button input{
	cursor: pointer;
	display: inline-block;
	width:200px;
	height:45px;
	border:none;
	text-indent: -9999px;
	*sidplay:block;
	*float:left;
}

