
/* */
html,
body{
	height:100%;
}
body{
	margin:0 auto;
	font-size:18px;
	color:#312624;
}
a{
	color:#c30d23;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.sp{
	display:none !important;
}
#gotoTop{
	display:none;
}
#header .inner,
.main_img,
#footer .inner,
#contents{
	width:950px;
	margin:0 auto;
}
.lead{
}
/******ヘッダー設定*******/
.wrapper.top{
	height:100%;
	position:relative;
}
#header{
	font-size:85%;
	padding-top:2%;
	padding-bottom:2%;
	background:url(../img/common/main_img_bg.jpg) center center no-repeat;
	background-size:100% auto;
}
.top #header{
	height:98%;
	background-size:100% auto;
	padding-bottom:0;
	background-size:cover;
}
#header .header_line{
	width:100%;
	background:url(../img/common/header_bg.png);
}
#header .inner{
	padding:10px 15px;
}
#header .inner h1{
	float:right;
	width:70%;
	text-align:right;
}
#header .inner .logo{
	float:left;
	width:10%;
}
#header .inner .header_tel{
	float:right;
	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:48%;
	float:left;
	text-align:center;
}
#header .inner .header_tel a{
	background:#325da8;
	color:#fff;
	border-radius:10px;
}
#header .inner #gloval{
	clear:both;
}
#header .inner #gloval ul{
	text-align:center;
	padding-top:5px;
}
#header .inner #gloval li{
	display:inline-block;
	padding:0 10px;
	border-left:solid 1px #1a2a02;
}
#header .inner #gloval li:first-child{
	border:none;
}
#header .inner #gloval li a{
	color:#1a2a02;
}
#header .img_position{
	position:absolute;
	bottom:10%;
	width:100%;
}
#header .img_position .main_img{
	position:relative;
}
#header .main_img .text{
	max-width:65%;
	max-height:100%;
	width:auto;
	height:auto;
	float:left;
}
#header .main_img .tel{
	max-width:33%;
	max-height:100%;
	width:auto;
	height:auto;
	float:right;
	position:absolute;
	bottom:0;
	right:0;
}
#header .main_img img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}
h1{
	font-size:93%;
	font-weight:normal;
	margin-bottom:5px;
}
/******ページリンク設定*******/
/******フッター**********/
#footer .inner{
	font-size:72%;
	text-align:center;
	margin-bottom:10px;
}
#footer .inner ul{
	background:#325da8;
	padding:5px 0;
	margin-bottom:10px;
}
#footer .inner li{
	display:inline-block;
	padding:0 10px;
	border-right:solid 1px #fff;
}
#footer .inner li:first-child{
	border-left:solid 1px #fff;
}
#footer .inner li a{
	color:#fff;
}
#footer address{
	font-size:93%;
}
/******各ページ共通********/
#contents{
}
#contWrap{
	padding:15px 20px;
	font-size:108%;
	line-height:1.4em;
}
h2{
	margin-bottom:20px;
	padding:0 10px;
	color:#312624;
	border-bottom:solid 1px #312624;
	font-size:166.7%;
	font-weight:bold;
	font-family:serif;
	line-height:50px;
}
h2.info_tle_img{
	padding:0;
	margin:0 0 20px;
	border:none;
}
h2.info_tle_img img{
	width:100%;
	height:auto;
}
h3{
	font-size:114.3%;
	border-bottom:solid 1px #dedede;
	margin-bottom:15px;
	padding:5px 15px;
	color:#444;
}
h4{
	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;
}
/******各ページ************/
/*トップページ----*/
.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:45%;
	margin-left:2%;
	float: left;
}
.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{
	display:inline-block;
	width:20%;
	margin:0 10px;
	vertical-align:top;
}
.top_tour span.bnr{
	display:inline-block;
	width:76%;
}
.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;
}





/*料金について----*/
.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%;
}

.price table th.tTitle{
	text-align:center !important;
}

.price table.air td{
	border-left: dotted 1px #333 !important;
}
.price table.air th{
width: inherit !important;
}

.price dd p{
    margin-bottom: 20px;
}

.price .wari table th{
	text-align:left;
	width:45%;
}
.price table td.price{
	text-align:right;
}
.price table td.price span{
	font-size:131%;
}

.price .stitle-price {
color: #325da8;
    font-weight: bold;
    font-size: 1.2em;
    margin: 12px 8px 4px 10px;
}
.price strong {
    color: #ff0c0c;
}


.payment{
	text-align:center;
	margin-bottom:10px;
}
.payment_txt{
	margin-left:15px;
	margin-bottom:50px;
}
.payment p{
	display:inline-block;
	/*width:23.5%;*/
	width:31.5%;
	background:#4cb6cf;
	color:#2a3743;
	padding:5px 0;
	border-radius:10px;
	font-size:116%;
}
.etc p{
	display:inline-block;
}
.etc .logo{
	background:#8b6da1;
	width:31.5%;
	height:30px;
	padding:5px 0;
	text-align:center;
	margin-right:10px;
	margin-left:2%;
	border-radius:5px;
}
.etc .logo img{
	width:auto;
	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:161.6%;
	line-height:1.5em;
	font-family:serif;
	padding:20px 0;
	background:url(../img/service/service_img_01.jpg?v20190722) right center no-repeat;
}

.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;
}
.reserve_area p{
	margin:0 10px 15px;
}
.reserve_area p.area{
	padding:10px;
	border:solid 1px #ddd;
}
/*
.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{
	display:block;
	float:right;
	width:50%;
}
.service_02 h2 .go_en img{
	width:100%;
}
.service_02 dl dd{
	margin:0 15px 20px;
}
.service_02 .attention{
	/*color:#ff0000;*/
	margin:0 15px 20px;
}
.service_02 dl p{
	padding:0 0 10px;
}
/*空港行き定額タクシー----*/
.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:66%;
}
.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 td.price.notting span{
	color:#000;
	display:inline-block;
	display:block \9;
	width:3.5em;
	text-align:center;
	
}
.service_02 table .before{
	text-decoration:line-through;
}
.service_02.en table thead th,
.service_02.en table thead td{
	text-align:left;
}
.service_02.en table th{
	width:auto;
}
.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:20%;
}
.recruit .recruit_a th{
	background:#daffd9;
}
.recruit .recruit_b th{
	background:#ffdbdc;
}
.recruit_info th span{
	display:block;
}
.recruit_info ul{
	width:25%;
	float:left;
}
.recruit_info li{
	color:#c0c0c0;
}
.recruit_info li.chack{
	color:#444444;
}
/*会社概要----*/
.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 dd iframe{
	width:100%;
	height:500px;
}
.company table a{
	color:#312624;
}
.company .font_min{
	font-size:85%;
	margin-left:5px;
}
.company p{
	margin-bottom:15px;
}
.company ul{
	margin-bottom:20px;
}
/*お問合わせページ----*/
/* contact */
	/* width */
	.contact dl,
	.contact_complete p{
		margin:0 30px;
	}
	.dataTable{
		padding:0 2%;
	}
	.dataTable table{
		width:100%;
		*width:90%;
	}
	.dataTable table th{
		width:180px;
		vertical-align:middle;
	}
	.dataTable table td input,
	.dataTable table td textarea{
		width:90%;
	}
	
	.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 th,
.dataTable table td{
	padding:15px 0;
	border-top:#cccccc 1px dotted;
}
.dataTable table td{
	padding-left:10px;
}
.dataTable table th{
	font-size:14px;
	font-weight:normal;
}
.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;
}

.photo-r {

}
.photo-r img {
float: right;
    width: 50%;
    margin: 4px 0 0 18px;
}