@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px; /* 12px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333;
}
/* ie7 */ *:first-child+html body {
	font-size: 82%; /* 75%; */
}
/* ie6Below */ * html body {
	font-size: 82%; /* font-size: 75%; */
}
/* ie8 */ html>/**/body {
	font-size /*\**/: 82%\9;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td {
	margin: 0;
	padding: 0;
}
input, textarea {
	margin: 0;
	font-size: 100%;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: top;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:after, q:before {
	content: '';
}
a, input { /* outline: none; */
}
abbr, acronym {
	border: 0;
}
/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td {
	margin: 0;
	padding: 0;
}
.reset input, .reset textarea {
	margin: 0;
	font-size: 100%;
}
.reset table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
.reset fieldset, .reset img, .reset abbr, .reset acronym {
	border: 0;
}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var {
	font-style: normal;
	font-weight: normal;
}
.reset ol, .reset ul {
	list-style: none;
}
.reset caption, .reset th {
	text-align: left;
}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 {
	font-size: 100%;
	font-weight: normal;
}
.reset a, .reset input { /* outline: none; */
}
.reset q:after, .reset q:before {
	content: '';
}
/* !Clearfix
---------------------------------------------------------- */
.clearfix, #contents, .section {
	display: block;
	min-height: 1%;
}
.clearfix:after, #contents:after, .section:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix, * html #contents, * html .section {
	height: 1%;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
}
body {
	text-align: center;
	background: fff;
}
@media print {
html, html body {
*zoom: 0.65;
}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	height: 100%;
	width: 100%;
	text-align: center;
}
/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#headerIn {
	clear: both;
	margin: 0 auto;
	height: 106px;
	width: 980px;
	text-align: left;
}
#headerLogo {
	width: 160px;
	margin-top: 27px;
	margin-left: 10px;
	float: left;
}
.headerTitle01 {
	width: 160px;
	margin-top: 27px;
	margin-left: 10px;
	float: left;
}
#headerContacts {
	overflow: hidden;
 *zoom: 1;
	height: 106px;
	width: 800px;
	float: right;
}
#headerLinks {
	float: right;
	padding-left: 17px;
	font-size: 85%; /* 11px */
}
#headerLinks li {
	background: url(/common/img/bg_headerlinks01.gif) left top repeat-x;
	height: 25px;
	float: left;
	text-align: center;
	margin-left: 2px;
}
#headerLinks li a {
	background: url(/common/img/ico_arrow01.gif) no-repeat 10px 7px;
	display: block;
	color: #fff;
	padding: 5px 0 0 5px;
	text-decoration: none;
}
#headerLinks li a span {
}
.hLink01 {
	width: 186px;
}
.hLink01 a {
	width: 186px;
}
.hLink02 {
	width: 106px;
}
.hLink02 a {
	width: 106px;
}
#headerSearch {
	background: url(/common/img/bg_sesrch01.gif) left top no-repeat;
	clear: both;
	float: right;
	margin-top: 26px;
	position: relative;
	width: 171px;
	height: 30px;
	padding: 0 30px 0 10px;
}
#searchTxt {
	color: #a5a5a5;
	border: none;
	background: none;
	width: 170px;
	_width: 150px;
	height: 26px;
	line-height: 30px;
	line-height: 27px;
	outline: none;
}
#searchBtn {
	width: 18px;
	position: absolute;
	right: 6px;
	top: 7px;
}
.travelSearch {
	background: url(/sightseeingtaxi/img/bg_sightseeing_search01.gif) left top no-repeat;
	clear: both;
	margin: 0 auto;
	width: 302px;
	height: 42px;
	position: relative;
}
/* !topSliderwrap
---------------------------------------------------------- */
#topSliderwrap {
	text-align: center;
	margin: 0 auto;
	width: 100%;
	height: 427px;
}
/*#topSlide {
	width: 980px;
	margin: 0 auto;
	position: relative;
	padding-top: 30px;
	z-index: 5;
}
*/#fixNavi {
	position: fixed;
	top: 202px;
	right: 0;
	z-index: 999;
}
#fixNavi p {
	margin-top: 2px;
}
/* !gNavi
---------------------------------------------------------- */
#gnaviWrap {
	background: url(/common/img/bg_gnavi01.png) left top repeat-x;
	overflow: hidden;
 *zoom: 1;
	position: relative;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	height: 50px;
}
#gNavi {
	display: block;
	position: relative;
	width: 980px;
 *width: 979px;
	height: 50px;
	margin: 0 auto;
}
#gNavi li {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	height: 50px;
}
#gNavi li#gNav01 {
	left: 0;
	width: 133px;
}
#gNavi li#gNav02 {
	left: 133px;
	width: 260px;
}
#gNavi li#gNav03 {
	left: 392px;
	width: 149px;
}
#gNavi li#gNav04 {
	left: 541px;
	width: 131px;
}
#gNavi li#gNav05 {
	left: 672px;
	width: 161px;
}
#gNavi li#gNav06 {
	left: 833px;
	width: 147px;
}
#gNavi li a {
	display: block;
	xoverflow: hidden;
	height: 50px;
	background: url(/common/img/new_gnavi01.png) no-repeat left top;
	text-indent: -9999px;
}
#gNavi ul li#gNav01 a {
	background-position: 0 0;
	width: 133px;
}
#gNavi ul li#gNav02 a {
	background-position: -133px 0;
	width: 259px;
}
#gNavi ul li#gNav03 a {
	background-position: -392px 0;
	width: 149px;
}
#gNavi ul li#gNav04 a {
	background-position: -541px 0;
	width: 131px;
}
#gNavi ul li#gNav05 a {
	background-position: -672px 0;
	width: 161px;
}
#gNavi ul li#gNav06 a {
	background-position: -833px 0;
	width: 147px;
}
#gNavi ul li a:hover, #gNavi ul li a:focus {
}
#gNavi ul li#gNav01 a:hover, #g01 #gNavi ul li#gNav01 a {
	background-position: 0 -50px;
}
#gNavi ul li#gNav02 a:hover, #g02 #gNavi ul li#gNav02 a {
	background-position: -133px -50px;
}
#gNavi ul li#gNav03 a:hover, #g03 #gNavi ul li#gNav03 a {
	background-position: -392px -50px;
}
#gNavi ul li#gNav04 a:hover, #g04 #gNavi ul li#gNav04 a {
	background-position: -541px -50px;
}
#gNavi ul li#gNav05 a:hover, #g05 #gNavi ul li#gNav05 a {
	background-position: -672px -50px;
}
x#gNavi ul li#gNav06 a:hover, x#g06 #gNavi ul li#gNav06 a {
	background-position: -833px -50px;
}
#gNavi ul li#gNav01 a:active, #g01 #gNavi ul li#gNav01 a {
	background-position: 0 0px;
}
#gNavi ul li#gNav02 a:active, #g02 #gNavi ul li#gNav02 a {
	background-position: -133px 0px;
}
#gNavi ul li#gNav03 a:active, #g03 #gNavi ul li#gNav03 a {
	background-position: -392px 0px;
}
#gNavi ul li#gNav04 a:active, #g04 #gNavi ul li#gNav04 a {
	background-position: -541px 0px;
}
#gNavi ul li#gNav05 a:active, #g05 #gNavi ul li#gNav05 a {
	background-position: -672px 0px;
}
#gNavi ul li#gNav06 a:active, #g06 #gNavi ul li#gNav06 a {
	background-position: -833px 0px;
}
/* !topicpath
---------------------------------------------------------- */
#topicpathWrap {
	width: 100%;
	text-align: center;
	height: 30px;
}
#topicpathWrap .bgType01 {
	background: #fdf3ee;
	height: 100%;
	width: 100%;
}
#topicpathWrap .bgType02 {
	background: #eaf3f0;
	height: 100%;
	width: 100%;
}
#topicpathWrap .bgType03 {
	background: #edf5f7;
	height: 100%;
	width: 100%;
}
#topicPath {
	width: 980px;
	margin: 0 auto;
	clear: both;
	padding-top: 10px;
}
#topicPath li {
	float: left;
	line-height: 1em;
	padding: 0 15px 0 10px;
	font-size: 77%;/* 10px */
	background: url(/common/img/ico_arrow12.png) center right no-repeat;
}
#topicPath li.last {
	background: none;
}
#topicPath li a {
	color: #333;
	display: block;
	line-height: 1em;
	padding-bottom: 1px;
}
/* !contents
---------------------------------------------------------- */
#contents {
	padding-top: 50px;
	margin: 0 auto;
	width: 980px;
	text-align: left;
	padding-bottom: 150px;
}
#main {
	float: left;
	width: 740px;
}
#sub {
	float: right;
	width: 200px;
}
/* !subBox01
---------------------------------------------------------- */
.subBox01 {
	border-left: 5px solid #e88c55;
	border-right: 5px solid #e88c55;
	border-bottom: 5px solid #e88c55;
	margin-bottom: 20px;
	padding: 0 5px;
}
.subBox01 ul {
	overflow: hidden;
 *zoom: 1;
}
.subBox01 li:first-child {
	width: 180px;
	text-align: center;
}
.subBox01 li {
	border-bottom: 2px solid #ccc;
	padding: 10px 0 15px 0;
}
.subBox01 li p.engbtn{
	text-align:center;
	margin-bottom:10px;
}
.subBox01 li.last {
	border-bottom: none !important;
	text-align: center;
}
.subBox01 li p.img01 {
	margin: 0 0 8px 0;
	text-align: center;
}
.subBox01 li p.img02 {
	margin: 0 0 10px 0;
	text-align: center;
}
/* !subBnr01
---------------------------------------------------------- */
.subBnr01 {
	margin-bottom: 20px;
	position: relative;
}
.subBnr01 .btn01 {
	position: absolute;
	right: 6px;
	bottom: 7px;
}
/* !subBnr02
---------------------------------------------------------- */
.subBnr02 {
	margin-bottom: 20px;
}
/* !subBnrList01
---------------------------------------------------------- */
.subBnrList01 {
	overflow: hidden;
 *zoom: 1;
	padding-bottom: 20px;
}

.subBnrList01 li {
	margin-bottom: 5px;
	background: #fff;
}
.subBnrList01 li a{
	display: block;
	border: solid 2px #e47c3f;
	color: #e47c3f;
	padding: 14px 5px 14px 55px;
	text-decoration: none;
}
.subBnrList01 li:first-child a{
	background: url(../img/ico_purpose01.png)10px center no-repeat;
}
.subBnrList01 li:nth-child(2) a{
	background: url(../img/ico_purpose02.png)10px center no-repeat;
}
.subBnrList01 li:nth-child(3) a{
	background: url(../img/ico_purpose03.png)10px center no-repeat;
}
.subBnrList01 li a:hover{
	opacity: 0.7;
}
.subBnrList01 li.last {
	margin-bottom: 0px !important;
}
/* !subVoice01
---------------------------------------------------------- */
.subVoice01 {
	border: 1px solid #ccc;
	padding: 10px 6px 10px 6px;
}
.subVoice01 h2 {
	padding: 0 0 10px 5px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
.subVoice01 ul {
	overflow: hidden;
 *zoom: 1;
}
.subVoice01 ul li {
	border-bottom: 1px solid #ccc;
	padding: 0 0 18px 0;
	margin: 0 0 10px 0;
}
.subVoice01 ul li p.type01 {
	color: #333;
	padding: 0 5px;
	margin-bottom: 11px;
}
.subVoice01 ul li p.date01 {
	color: #333;
	margin: 0 0 9px 5px;
	padding: 0 0 0 29px;
	font-size: 77%;/* 10px */
	background: url(/common/img/ico_talk01.gif) no-repeat left 0.2em;
}
.subVoice01 ul li p.date02 {
	color: #333;
	margin: 0 0 9px 5px;
	padding: 0 0 0 29px;
	font-size: 77%;/* 10px */
	background: url(/common/img/ico_talk02.gif) no-repeat left 0.2em;
}
.subVoice01 ul li p.rating01 {
	padding: 0 7px 0 5px;
 *padding: 0 10px 0 5px;
	margin: 0 0 8px 0;
	color: #333;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	font-size: 93%;
}
.subVoice01 ul li span {
	margin: 0 0 0 -2px;
}
.subVoice01 ul li span img {
	vertical-align: -1px !important;
}
.subVoice01 ul li h3 {
	color: #e47c3f;
	padding: 0 5px;
	font-weight: bold;
	margin-bottom: 7px;
	font-size: 93%;
}
.subVoice01 ul li h3 a {
	color: #e47c3f;
	font-weight: bold;
	text-decoration: underline;
}
.subVoice01 ul li h3 a:hover {
	text-decoration: none;
}
.subVoice01 ul li p.type02 {
	color: #333;
	padding: 0 5px;
	font-size: 93%;
}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: absolute;
	right: 0;
	top: -80px;
	z-index: 9999;
}
/* !footer
---------------------------------------------------------- */
#footer {
	margin: 0 auto 82px auto;
	width: 100%;
	height: 410px;
	text-align: center;
	background: url(/common/img/bg_footer03.gif) left top repeat-x;
}
#footer02 {
	margin: 0 auto 82px auto;
	width: 100%;
	height: 273px;
	text-align: center;
	background: url(/common/img/bg_footer01.gif) left top repeat-x;
}
#footerIn,#footerIn02 {
	position: relative;
	width: 980px;
	height: 263px;
	margin: 0 auto;
	text-align: center;
}
#footerLinks .footAreaLink li{
overflow:hidden;
}
#footerLinks .footAreaLink li li{
float:left;
margin-right:10px;
}
.h2_title01 {
	height: 30px;
	padding-left: 30px;
	line-height: 1em;
	text-align: left;
	background: url(/common/img/ico_arrow02.gif) left center no-repeat;
}
.h2_title01 a {
	display: block;
	padding-top: 8px;
	width: 80px;
}
#footerLinks {
	text-align: center;
	overflow: hidden;
 *zoom: 1;
	padding-top: 20px;
	height: 320px;
	font-size: 93%;/* 12px */
}
#footerLinks ul {
	text-align: left;
}
#footerLinks ul li {
	line-height: 2.0;
}
#footerLinks > ul {
	float: left;
	padding-left: 6px;
	margin-right: 5px;
}
#footerLinks > ul li {
	padding-left: 15px;
}
#footerLinks ul li ul li {
	background: url(/common/img/ico_arrow04.gif) left center no-repeat;
}
#footerLinks .footerTitle01 {
	background: url(/common/img/ico_arrow03.gif) left 0.6em no-repeat;
	margin-bottom: 3px;
	padding-left: 15px;
}
#footerLinks ul.linkNav01 li ul li, #footerLinks ul.linkNav02 li ul li, #footerLinks ul.linkNav03 li ul li {
	padding-left: 12px;
}
#footerLinks ul.linkNav04 li {
	background: url(/common/img/ico_footer01.gif) left center no-repeat;
	padding-left: 15px;
	margin-bottom: 4px;
}
#footerLinks ul.linkNav04 li.incontent {
	background: url(/common/img/ico_arrow03.gif) left 0.6em no-repeat;
	margin-bottom: 3px;
	padding-left: 15px;
}
#footerLinks ul.linkNav01 {
	width: 295px;
}
#footerLinks ul.linkNav02 {
	width: 186px;
}
#footerLinks ul.linkNav03 {
	width: 186px;
}
#footerLinks ul.linkNav04 {
	width: 265px;
}
#footerLinks ul.linkNav04 li:last-child {
	margin-top:10px;
	border:solid 1px #cecece;
	background: url(/common/img/ico_foottel.png) 10px center no-repeat,#fff;
	background-size:20px,100%;
	padding:6px 10px 6px 35px;
	margin-bottom: 4px;
	line-height:1.4;
	border-radius:5px;
}
#footerLinks ul.linkNav04 li:last-child a{
font-size:16px;
}
#footernav ul li {
	float:left;
	background: url(/common/img/ico_footer01.gif) left center no-repeat;
	padding-left: 15px;
	margin-bottom: 4px;
	margin-right:5px;
}
#footernav ul{
	clear:both;
	padding:20px 0 ;
	margin-bottom:23px;
}
#footer02 #topicPath{
	padding-top:15px;
	overflow:hidden;
}
.footlogo{
	text-align: left;
}
/**
#footer02 {
	margin: 0 auto 82px auto;
	width: 100%;
	height: 110px;
	text-align: center;
	background: url(/common/img/bg_footer02.gif) left top repeat-x;
}
#footerIn02 {
	position: relative;
	width: 980px;
	margin: 0 auto;
	text-align: center;
}
**/
#copyright {
	color: #fff;
	margin-top: 5px;
	height: 20px;
	font-size: 77%;/* 10px */
}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {
	padding-top: 5px;
	font-size: 77%;/* 10px */
	text-align: right;
}
.h2_basic01 {
	background: url(/common/img/bg_h1_border01.gif) left bottom no-repeat;
	font-size: 231%;/* 30px */
	width: 740px;
}
.h2_basic01 span {
	background: url(/common/img/ico_h1_taxi01.gif) 11px center no-repeat;
	padding: 12px 12px 12px 80px;
	font-weight: bold;
	display: block;
}
.h2_basic01 img {
}
.h2_basic01.type02 {
	background: url(/common/img/bg_h1_border02.gif) left bottom no-repeat;
}
.h2_basic01.type02 span {
	background: url(/common/img/ico_bus02.gif) 11px center no-repeat;
}
.h2_basic02 {
	font-size: 231%;
	font-weight: bold;
	padding-bottom: 1px;
	border-bottom: #ccc 1px solid;
}
.h2_basic02 span {
	padding: 13px 12px 5px;
	display: block;
	border-bottom: #e88c55 solid 2px;
}
.h2_basic02 img {
}
.h3_basic01 {
	padding: 0 0 8px 0;
	border-bottom: 3px solid #ccc;
	margin-bottom: 27px;
}
.h3_basic01 span {
	color: #318868;
	font-size: 180%;/* 23px */
	font-weight: bold;
	border-left: 5px solid #318868;
	padding: 0 0 0 14px;
	margin: 0 0 0 10px;
}
.h3_basic01 span.type02 {
	color: #4a9fb2;
	font-size: 180%;/* 23px */
	font-weight: bold;
	border-left: 5px solid #4a9fb2;
	padding: 0 0 2px 14px;
	margin: 0 0 0 10px;
}
.h3_basic01 span.type03 {
	color: #000;
	font-size: 180%;/* 23px */
	border-left: 5px solid #e88c55;
	padding: 0 0 2px 14px;
	margin: 0 0 0 10px;
}
.h3_basic02 {
	border-bottom: #ccc 1px solid;
	font-size: 180%;/* 23px */
	background: #4a9fb2;
	height: 50px;
	width: 740px;
	xtext-align: center;
	color: #fff;
	margin: 30px 0 0;
}
.h3_basic02 span {
	background: url(/common/img/ico_h2_taxi01.gif) 225px center no-repeat;
	padding: 7px 0 7px 260px;
	margin: 0 auto;
	display: block;
}
.h3_basic03_01 {
	position: relative;
	height: 65px;
}
.h3_basic03_01 h3 {
	font-size: 177%;
	font-weight: bold;
	padding: 24px 0 0 100px;
	border-bottom: 10px solid #318868;
}
.h3_basic03_01 span {
	position: absolute;
	left: 10px;
	top: 0;
}
.h3_basic03_02 {
	position: relative;
	height: 65px;
}
.h3_basic03_02 h3 {
	font-size: 177%;
	font-weight: bold;
	padding: 24px 0 0 100px;
	border-bottom: 10px solid #4a9fb2;
}
.h3_basic03_02 span {
	position: absolute;
	left: 10px;
	top: 0;
}
.h3_basic04 {
	padding: 0 0 14px 0;
	border-bottom: 3px solid #ccc;
	margin-bottom: 17px;
}
.h3_basic04 span.type01 {
	font-size: 177%;
	font-weight: bold;
	border-left: 5px solid #e88c55;
	margin-left: 10px;
	padding: 0 0 0 15px;
 *padding: 0 0 0 15px;
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
.h4_basic01 {
	padding: 30px 0 15px 0;
	font-size: 138.5%;
	font-weight: bold;
}
.h4_basic01 span.type01 {
	color: #4a9fb2;
}
.h4_basic01 span.type02 {
	color: #000;
	padding-left: 10px;
}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
	width: 100%;
	font-size: 116%;/* 15px */
}
.table_basic01 tr.odd {
	background: #e4f7fc;
}
.table_basic01 tr th {
	padding: 23px 25px 23px 25px;
	border: 1px solid #d0d0d0;
	font-weight: bold;
}
.table_basic01 tr td {
	border: 1px solid #d0d0d0;
	padding-left: 30px;
}
.table_basic01 tr td a {
	background: url(/common/img/ico_arrow10.gif) left center no-repeat;
	padding-left: 10px;
	display: inline-block;
}
.table_basic01 tr td a span {
	padding-right: 10px;
	display: inline-block;
}
.table_basic01.type02 tr.odd {
	background: #eaf3f0;
}
.table_basic01.type02 tr.saturday {
	color: #3e6dac;
}
.table_basic01.type02 tr.holiday {
	color: #ed6363;
}
.table_basic01.type02 tr th {
	text-align: center;
	padding-left: 0px;
}
.table_basic01.type02 tr td {
	text-align: center;
	padding-left: 0px;
}
.table_basic02 {
	width: 100%;
	border-top: 4px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}
.table_basic02 thead {
}
.table_basic02 thead tr {
}
.table_basic02 thead tr th {
	border-left: 1px solid #d0d0d0;
	padding: 8px 0 8px;
}
.table_basic02 tbody {
}
.table_basic02 tbody tr {
}
.table_basic02 tbody tr.odd {
	background: #eaf3f0;
}
.table_basic02 tbody tr th {
	border-left: 1px solid #d0d0d0;
	padding: 5px 10px;
}
.table_basic02 tbody tr th img {
	vertical-align: middle;
}
.table_basic02 tbody tr td {
	border-left: 1px solid #d0d0d0;
	text-align: center;
	font-size: 124%;/* 16px */
}
.table_basic02 tbody tr td span {
	font-size: 113%;/* 18px */
	font-weight: bold;
}
.table_basic03 {
	width: 100%;
	border-top: 4px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 60px;
}
.table_basic03 thead {
}
.table_basic03 thead tr {
}
.table_basic03 thead tr th {
	border-left: 1px solid #d0d0d0;
	text-align: center;
	padding: 21px 0;
}
.table_basic03 .table_title01 {
	text-align: left;
	padding-left: 35px;
}
.table_basic03 tbody {
}
.table_basic03 tbody tr {
}
.table_basic03 tbody tr.odd {
	background: #d8ecf1;
}
.table_basic03 tbody tr th {
	padding: 10px 0 10px 25px;
	border-left: 1px solid #d0d0d0;
}
.table_basic03 tbody tr th a {
	display: block;
	width: 61px;
	height: 40px;
	line-height: 40px;
	padding-left: 24px;
	background: url(/price/img/ico_price_index01.gif) no-repeat left top;
	color: #fff;
	font-size: 116%;/* 15px */
}
.table_basic03 tbody tr td {
	border-left: 1px solid #d0d0d0;
	text-align: left;
	padding-left: 35px;
}
.table_basic03 tbody tr td.font01 {
	font-size: 93%;/* 12px */
}
.table_basic03 tbody tr td.font02 {
	font-size: 124%;/* 16px */
}
.table_basic03 tbody tr td.font02 span {
	font-size: 113%;/* 18px */
	font-weight: bold;
}
/* !linksIndex01
---------------------------------------------------------- */
.linksIndex01 {
	width: 740px;
	overflow: hidden;
	zoom: 1;
}
.linksIndex01 li {
	float: left;
	text-align: center;
	width: 246px;
}
/* !Section
---------------------------------------------------------- */
.section01 {
	margin-bottom: 50px;
}
/* !arrowLinks
---------------------------------------------------------- */
.arrowLinks01 {
	background: url(/common/img/ico_arrow05.gif) no-repeat 0 3px;
}
.arrowLinks01 a {
	/* text-decoration: none; */
	padding-left: 20px;
}
.arrowLinks02 {
	position: absolute;
	left: 10px;
	padding: 2px 35px;
	background: url(/common/img/ico_arrow13.png) no-repeat left top;
	min-height: 20px;
	font-size: 93%;
}
.arrowLinks02 a {
	color: #333;
}
.arrowLinks02_01 {
	margin-top: 15px;
	padding: 2px 35px;
	background: url(/common/img/ico_arrow13.png) no-repeat left top;
	min-height: 20px;
	font-size: 93%;
}
.arrowLinks02_01 a {
	color: #333;
}
.arrowLinks03 {
	padding: 17px 0 18px 50px;
	background: #f6f6f6 url(/common/img/ico_arrow11.png) no-repeat 15px 1.2em;
	border-bottom: 1px solid #e7e7e7;
}
.arrowLinks03 a {
	color: #333;
}
/* !boxType01
---------------------------------------------------------- */
.boxType01 {
	overflow: hidden;
 *zoom: 1;
	border: 10px solid #f6f6f6;
	margin-bottom: 60px;
}
.boxType01In {
	border: 2px solid #e7e7e7;
	padding: 17px 16px 23px 13px;
}
.txtAccent01 {
	font-size: 139%;/* 18px */
	color: #318868;
	font-weight: bold;
}
.txtAccent03 {
	font-size: 85%;/* 11px */
	color: #ff3333;
}
.txtAccent04 {
	font-size: 100%;/* 12px */
	font-weight: bold;
	color: #4a9fb2;
}
/* !mainAside01
---------------------------------------------------------- */
.mainAside01 {
	padding: 30px 10px 0px;
	border-top: 1px solid #ccc;
	overflow: hidden;
 *zoom: 1;
}
.mainAside01 .area01 {
	float: left;
	width: 453px;
	text-align: right;
	background: url(/common/img/img_subform01.png) no-repeat left top;
}
.mainAside01 .area01 h2 {
	padding-top: 10px;
}
.mainAside01 .area01 .textArea01 {
	padding: 20px 0px 20px 2px;
}
.mainAside01 .area02 {
	float: right;
	position: relative;
	background-color: #f00;
}
.mainAside01 .area02 .button01 {
	position: absolute;
	left: 21px;
	bottom: 21px;
}
/* !Price_taxi,Sightseeing_taxi(common)
---------------------------------------------------------- */
.planGuide01 {
	width: 740px;
	height: 100px;
	overflow: hidden;
	margin: 30px 0;
}
.planGuide01 dt {
	color: #FFF;
	font-size: 108%;
	background: #4a9fb2;
	width: 283px;
	height: 100px;
	float: left;
	padding: 25px 0px 0px 17px;
}
.planGuide01 dt span {
	font-size: 125%;
	font-weight: bold;
	display: block;
}
.planGuide01 dd {
	background: #f6f6f6;
	width: 421px;
	height: 100px;
	float: left;
	padding: 20px 0 20px 19px;
}
.planGuide01 dd .txt {
	color: #346f7c;
	font-size: 89%;
	width: 210px;
	float: left;
}
.planGuide01 dd a {
	padding-left: 20px;
}
.planGuide01 dd img {
	vertical-align: middle;
}
.selectChart01 {
	width: 740px;
	overflow: hidden;
	margin-bottom: 30px;
}
.selectChart01 li {
	width: 250px;
	float: left;
}
.selectChart01 li p {
	background: url(/common/img/bg_selectarea01.gif) right center no-repeat;
	height: 40px;
	width: 250px;
}
.selectChart01 li span {
	font-size: 85%;/* 11px */
	margin: 15px 10px 0 10px;
	display: block;
	width: 230px;
}
.selectChart01 li.type02 {
	width: 240px;
	float: left;
}
.selectChart01 li.type02 p {
	background: none;
	height: 40px;
	width: 240px;
}
.selectArea01 {
	width: 740px;
	margin-top: 20px;
	padding-bottom: 60px;
	background: url(/common/img/ico_arrow09.gif) center bottom no-repeat;
}
.selectArea01 dt {
	background: url(/common/img/ico_price_area01.gif) 10px center no-repeat;
	width: 740px;
	padding: 19px 0 19px 116px;
	margin-bottom: 10px;
}
.selectArea01 dd {
	width: 740px;
	background: #e4f7fc;
}
.selectArea01 dd ul {
	width: 704px;
	overflow: hidden;
	padding: 22px 0px 21px 34px;
	border: 1px solid #d0d0d0;
	font-size: 116%;/* 15px */
}
.selectArea01 dd ul li {
	float: left;
	width: 60px;
}
.selectArea01 dd ul li a {
	background: url(/common/img/ico_arrow10.gif) left center no-repeat;
	padding-left: 11px;
	color: #033333;
}
.selectPlace01 {
	width: 740px;
	margin-top: 20px;
	padding-bottom: 60px;
	background: url(/common/img/ico_arrow09.gif) center bottom no-repeat;
}
.selectPlace01 dt {
	background: url(/common/img/ico_price_place01.gif) 10px center no-repeat;
	width: 740px;
	padding: 19px 0 19px 116px;
	margin-bottom: 10px;
}
.selectPlace01 dt.type02 {
	background: url(/sightseeingtaxi/img/ico_sightseeing_taxi01.gif) 10px center no-repeat;
	width: 740px;
	padding: 19px 0 19px 116px;
	margin-bottom: 10px;
}
.selectPlace01 dd {
	width: 740px;
}
.subjectNumber01 {
	text-align: right;
	height: 34px;
	font-weight: bold;
	line-height: 34px;
	font-size: 85%;
}
.planCont01 {
	width: 740px;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.plantitle01 {
	color: #4a9fb2;
	font-size: 139%;/* 18px */
	margin-bottom: 6px;
	padding-left: 10px;
	font-weight: bold;
}
.planSummary01 {
	background: url(/common/img/bg_plancont01.gif) left top repeat;
	border: 5px solid #4a9fb2;
	overflow: hidden;
	margin-bottom: 20px;
}
.planSummary02 {
	background: url(/common/img/bg_plancont01.gif) left top repeat;
	border: 5px solid #318868;
	overflow: hidden;
	margin-bottom: 20px;
 *zoom: 1;
	padding: 15px 15px 20px 15px;
}
.planSummary01 .flImgL {
	padding: 15px;
	margin-right: 0px;
}
.planSummary01 .flImgL.type02 {
	padding: 15px;
	margin-right: 0px;
}
.planSummary01 .flImgL.type02 img {
	padding: 2px;
	border: 1px solid #d0d0d0;
}
.planSummary01 .ftBox {
	padding: 20px 15px 15px 0px;
}
.planSummary01 .ftBox p {
	padding-bottom: 5px;
}
.planSummary01 .ftBox p:first-child {
}
.planSummary01 .ftBox p span {
	color: #fff;
	display: inline-block;
	padding: 2px;
	background: #4a9fb2;
}
.priceCourse01, .priceCourse03, .priceCourse04 {
	border: 1px solid #ccc;
	width: 238px;
}
.priceCourse02, .priceCourse05 {
	border: 1px solid #ccc;
	width: 363px;
}
.priceCourse01 dt, .priceCourse04 dt, .priceCourse05 dt {
	background: url(/common/img/ico_price_taxi02.gif) left center no-repeat;
	height: 42px;
	color: #4a9fb2;
	font-size: 139%;/* 18px */
	line-height: 18px;
	padding: 2px 0 0 52px;
	border-bottom: 1px solid #ccc;
	margin-left: 2px;
}
.priceCourse02 dt, .priceCourse03 dt {
	background: url(/purpose/img/ico_bus03.gif) left center no-repeat;
	height: 42px;
	color: #318868;
	font-size: 139%;/* 18px */
	line-height: 18px;
	padding: 2px 0 0 52px;
	border-bottom: 1px solid #ccc;
	margin-left: 2px;
}
.priceCourse01 dt span, .priceCourse02 dt span, .priceCourse03 dt span {
	margin-top: 11px;
	display: block;
	font-weight: bold;
}
.priceCourse04 dt .type, .priceCourse05 dt .type {
	margin-top: 11px;
	display: block;
	font-weight: bold;
}
.priceCourse04 dt .people, .priceCourse05 dt .people {
	margin-top: 11px;
	display: block;
	font-weight: bold;
}
.priceCourse01 dd, .priceCourse02 dd, .priceCourse03 dd, .priceCourse04 dd, .priceCourse05 dd {
	padding: 15px 0 20px;
	font-size: 116%;/* 15px */
}
.priceCourse01 dd p, .priceCourse04 dd p, .priceCourse05 dd p {
	background: url(/common/img/ico_capacity_taxi01.gif) left center no-repeat;
	margin-left: 10px;
	padding-left: 50px;
}
.priceCourse02 dd p, .priceCourse03 dd p {
	background: url(/purpose/img/ico_bus04.gif) left center no-repeat;
	margin-left: 10px;
	padding-left: 50px;
}
.priceCourse01 dd p span, .priceCourse02 dd p span, .priceCourse03 dd p span {
	font-weight: bold;
}
.priceCourse01 dd p.type02 {
	background: url(/common/img/ico_price_taxi01.gif) left center no-repeat;
}
.priceCourse04 dd p.type02, .priceCourse05 dd .type02 {
	background: url(/common/img/ico_price_taxi01.gif) left 0.4em no-repeat;
}
.priceCourse02 dd p.type02, .priceCourse03 dd p.type02 {
	background: url(/purpose/img/ico_bus05.gif) left center no-repeat;
}
.priceCourse01 dd p.type02 span {
	font-weight: bold;
	font-size: 116%;/* 15px */
	color: #4a9fb2;
}
.priceCourse04 dd p.type02 .price, .priceCourse05 dd p.type02 .price {
	font-weight: bold;
	font-size: 116%;/* 15px */
	color: #4a9fb2;
}
.priceCourse02 dd p.type02 span, .priceCourse03 dd p.type02 span {
	font-weight: bold;
	font-size: 116%;/* 15px */
	color: #318868;
}
.priceConfirm01 {
	border-bottom: 1px solid #e7e7e7;
	background: #f6f6f6;
	padding: 15px 0 15px 10px;
}
.priceConfirm01 a {
	background: url(/common/img/ico_arrow08.gif) left center no-repeat;
	color: #4a9fb2;
	padding-left: 30px;
	display: block;
}
.priceConfirm02 {
	border-bottom: 1px solid #ccc;
	background: #f6f6f6;
	padding: 15px 0 15px 10px;
}
.priceConfirm02 a {
	background: url(/purpose/img/ico_bus06.gif) left center no-repeat;
	color: #318868;
	padding-left: 30px;
	display: block;
}
/* !Font
---------------------------------------------------------- */
.txtAccent02 {
	font-size: 139%;/* 18px */
	color: #f8782c;
	font-weight: bold;
}
.busFont01 {
	color: #318868;
	font-weight: bold;
}
.busFont01 span {
	color: #333;
}

/* !print css
---------------------------------------------------------- */
@media print {
#footer {
	overflow: hidden;
}
}
/* add 20130828
-------------------------------------------------------------------------------------------------------------------- */
/* !gNavi
---------------------------------------------------------- */
#gnaviWrap {
	overflow: visible;
	z-index: 10;
}
#gNavi li {
	overflow: inherit;
}
#gNavi li#gNav01 {
	left: 0;
	width: 122px;
}
#gNavi li#gNav02 {
	left: 122px;
	width: 202px;
}
#gNavi li#gNav03 {
	left: 324px;
	width: 164px;
}
#gNavi li#gNav04 {
	left: 488px;
	width: 167px;
}
#gNavi li#gNav05 {
	left: 656px;
	width: 155px;
}
#gNavi li#gNav06 {
	left: 810px;
	width: 170px;
}
#gNavi ul li#gNav01 a {
	background-position: 0 0;
	width: 122px;
}
#gNavi ul li#gNav02 a {
	background-position: -122px 0;
	width: 202px;
}
#gNavi ul li#gNav03 a {
	background-position: -324px 0;
	width: 164px;
}
#gNavi ul li#gNav04 a {
	background-position: -487px 0;
	width: 167px;
}
#gNavi ul li#gNav05 a {
	background-position: -654px 0;
	width: 155px;
}
#gNavi ul li#gNav06 a {
	background-position: -810px 0;
	width: 170px;
}
#gNavi ul li#gNav01 a:hover, #g01 #gNavi ul li#gNav01 a {
	background-position: 0 -50px;
}
#gNavi ul li#gNav02 a:hover, #g02 #gNavi ul li#gNav02 a {
	background-position: -122px -50px;
}
#gNavi ul li#gNav03 a:hover, #g03 #gNavi ul li#gNav03 a {
	background-position: -324px -50px;
}
#gNavi ul li#gNav04 a:hover, #g04 #gNavi ul li#gNav04 a {
	background-position: -487px -50px;
}
#gNavi ul li#gNav05 a:hover, #g05 #gNavi ul li#gNav05 a {
	background-position: -654px -50px;
}
#gNavi ul li#gNav06 a:hover, x#g06 #gNavi ul li#gNav06 a {
	background-position: -810px -50px;
}
#gNavi ul li#gNav01 a:active, #g01 #gNavi ul li#gNav01 a {
	background-position: 0 0px;
}
#gNavi ul li#gNav02 a:active, #g02 #gNavi ul li#gNav02 a {
	background-position: -122px 0px;
}
#gNavi ul li#gNav03 a:active, #g03 #gNavi ul li#gNav03 a {
	background-position: -324px 0px;
}
#gNavi ul li#gNav04 a:active, #g04 #gNavi ul li#gNav04 a {
	background-position: -487px 0px;
}
#gNavi ul li#gNav05 a:active, #g05 #gNavi ul li#gNav05 a {
	background-position: -654px 0px;
}
#gNavi ul li#gNav06 a:active, #g06 #gNavi ul li#gNav06 a {
	background-position: -810px 0px;
}
#gNavi .moreMenu {
	display: none;
	width: 950px;
	padding: 15px;
	border-top: #7d7d7d solid 1px;
	background: url(/common/img/bg_gnavi01.png) left top repeat;
}
#gNavi ul li#gNav02 .moreMenu {
	width: 358px;
}
#gNavi ul li#gNav03 .moreMenu {
	width: 579px;
}
#gNavi ul li#gNav04 .moreMenu {
	width: 440px;
}
#gNavi ul li#gNav05 .moreMenu {
	width: 294px;
}
#gNavi ul li:hover .moreMenu {
	display: block;
}
#gNavi .moreMenu dl {
	float: left;
}
#gNavi .moreMenu dl.taxiArea {
	padding: 0 0 0 75px;
}
#gNavi .moreMenu dt {
	color: #FFF;
	text-align: left;
	margin: 0 0 10px;
	font-weight: bold;
}
#gNavi .moreMenu ul {
	float: left;
	margin: 0 30px 0 0;
}
#gNavi ul li#gNav02 .moreMenu ul {
	margin: 0 50px 0 0;
}
#gNavi .moreMenu li {
	font-size: 85%;
	position: relative;
	height: auto;
	text-align: left;
	background: url(/common/img/ico_arrow14.png) no-repeat left 0.3em;
	padding: 0 0 5px 17px;
}
#gNavi .moreMenu li a,
#gNavi .moreMenu dt a {
	color: #FFF;
	text-indent: 0;
	background: none !important;
	width: auto !important;
	height: auto;
}
/* !subBnrList02
---------------------------------------------------------- */
.subBnrList02 {
	overflow: hidden;
 *zoom: 1;
	padding-bottom: 20px;
}
.subBnrList02 li {
	margin-bottom: 5px;
}
.subBnrList02 li.last {
	margin-bottom: 0px !important;
}
/* !h(n)eading
---------------------------------------------------------- */
.h3_basic02.taxiPlan01 {
	text-align: center;
}
.h3_basic02.taxiPlan01 span {
	background: url(/common/img/ico_h2_taxi01.gif) left center no-repeat;
	padding: 0 0 0 40px;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	line-height: 50px;
}
/* !Price_taxi,Sightseeing_taxi(common)
---------------------------------------------------------- */
.priceConfirm01 a {
	line-height: 20px;
}
/* !mainAside01
---------------------------------------------------------- */
.mainAside01 {
	padding: 30px 0 0px;
}

/* !add 2013.09.13
---------------------------------------------------------- */
#main .routeFormSection {
	width: 710px;
	height: 50px;
	padding: 15px 20px;
	margin: 0 0 60px;
	background: url(/common/img/bg_route_form_01.gif) no-repeat left top;
}
#main .routeFormSection  .leftArea {
	float: left;
	margin: 0 18px 0 0;
}
#main .routeFormSection  .rightArea {
	float: left;
	padding: 0 0 0 49px;
	margin: 4px 0 0;
	background: url(../img/btn_route_form_02.gif) no-repeat left top;
}
#main .routeFormSection  .rightArea dt {
	line-height: 1;
	margin: 0 0 7px;
}
#main .routeFormSection  .rightArea dd  {
	height: 22px;
}
#main .routeFormSection  .rightArea dd span {
	display: block;
	float: left;
}
#main .routeFormSection  .rightArea dd span.num {
	padding: 3px 0 0;
}
#main .routeFormSection  .rightArea dd span.time {
	padding: 0 0 0 8px;
}

/* !add 2013.09.20
---------------------------------------------------------- */
#sub div.infoMenuArea {
	padding: 5px;
	margin: 0 0 20px;
	background: #f7d8c5;
}
#sub div.infoMenuArea h2 {
	background: #e88c55;
	padding: 10px;
}
#sub div.infoMenuArea ul {
	padding: 10px 10px 5px 25px;
	margin: 1px 0 0;
	background: #FFF;
}
#sub div.infoMenuArea ul li {
	font-size: 92.5%;
	margin: 0 0 5px;
	list-style-image: url(../img/ico_info_menu_01.gif);
}
#sub div.infoMenuArea ul li a {
	color: #e47c3f;
}
/* !add 2013.09.25 guideMenuArea
---------------------------------------------------------- */
#sub div.guideMenuArea {
	margin: 0 0 20px;
}
#lNavi01 {
	border: 1px solid #ccc;
	margin: 1px 0 0;
	padding: 20px 10px 18px 10px;
}
#lNavi01 ul {
	overflow: hidden;
 *zoom: 1;
}
#lNavi01 ul li {
	background: url(/common/img/ico_arrow03.gif) no-repeat left 0.2em;
	padding: 0 0 0 15px;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 11px 0;
}
#lNavi01 ul li.last {
	border-bottom: none !important;
	margin: 0px !important;
}
#lNavi01 ul li.last a {
	padding: 0px !important;
}
#lNavi01 ul li a {
	color: #333;
	text-decoration: none;
	font-size: 84.6%;/* 13px */
	display: block;
	padding: 0 0 7px 0;
}
#lNavi01 ul li a:hover {
	text-decoration: underline;
}

.ertitle{
	color:#666;
	padding:10px 0 0 10px;
	font-size:160%;
	font-weight:bold;
}
.ersubtitle{
	color:#666;
	padding:0 0 10px 10px;
	font-size:120%;
	font-weight:bold;
	border-bottom:solid 1px #CCC;
	margin-bottom:10px;
}
.erlink{
	padding-left:10px;
	padding-top:20px;
}
.erlink li{
	background: url(/common/img/ico_arrow03.gif) left 0.6em no-repeat;
	margin-bottom: 3px;
	padding-left: 15px;
}
.homelink{background: url("/common/img/ico_arrow03.gif") no-repeat scroll left center transparent;
margin-bottom: 3px;
padding-left: 15px;
line-height:38px;
font-size:90%;
margin-left:10px;
}
.logojed{
	margin-top:15px;
	text-align:center;
	padding:10px;
	border:solid 1px #ccc;
}.logotrip{
	margin-top:15px;
	text-align:center;
	padding:10px 0px;
	border:solid 1px #ccc;
	overflow:hidden;
}
.logotrip .cdsROW.narrow{
margin:0 auto;
}
.indexPriceBlock01 {
	margin-bottom: 31px;
	border: 10px solid #318868;
	border-top: none;
}
.indexPriceBlock01 .indexPriceBlockIn {
	border: 1px solid #fff;
	background: url(/price/img/bg_indexpriceblock01.gif) repeat left top;
	overflow:hidden;
}
.indexPriceBlockIn .ul_block01, .indexPriceBlockIn .ul_block02, .indexPriceBlockIn .ul_block03, .indexPriceBlockIn .ul_block04 {
	float: left;
	padding: 39px 0 30px;
	overflow: hidden;
 *zoom: 1;
}
.indexPriceBlockIn .ul_block01 {
	width: 124px;
	padding: 39px 10px 0 31px;
}
.indexPriceBlockIn .ul_block02 {
	width: 183px;
	padding-right: 10px;
}
.indexPriceBlockIn .ul_block03 {
	width: 195px;
	padding-right: 10px;
}
.indexPriceBlockIn .ul_block04 {
	width: 130px;
	padding-right: 10px;
}
.indexPriceBlockIn .ul_block01 li, .indexPriceBlockIn .ul_block02 li, .indexPriceBlockIn .ul_block03 li, .indexPriceBlockIn .ul_block04 li {
	padding-bottom: 5px;
	background: url(/price/img/ico_arrow01.png) no-repeat left 0.45em;
}
.indexPriceBlockIn li .textWrap02 {
	padding-left: 10px;
}
.indexPriceBlockIn .ul_block01 li a, .indexPriceBlockIn .ul_block02 li a, .indexPriceBlockIn .ul_block03 li a, .indexPriceBlockIn .ul_block04 li a {
	position: relative;
	left: 10px;
}
#main .indexPriceBlock01.type02 {
	border-top: 10px solid #318868;
}
#floatFoot{
	background:url(../img/bg_float.png) left top;
	height:95px;
	min-width:980px;
	display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0;
    z-index: 9999;
}
#floatIn{
	width:980px;
	margin:0 auto;
}
#floatIn ul{
	overflow:hidden;
}
#floatIn ul li{
	float:left;
}
.subCredit{
	margin-bottom:20px;
}
.table_basic02 th {
	font-weight: bold;
	font-size: 110%;
}


/* add 20180809
-------------------------------------------------------------------------------------------------------------------- */
/* !gNavi
---------------------------------------------------------- */
#gnaviWrap {
	overflow: visible;
	z-index: 10;
	position:static !important;
}
#gNavi li {
	overflow: inherit;
}
#gNavi li#gNav01 > a,#gNavi li#gNav02 > a,#gNavi li#gNav03 > a,#gNavi li#gNav04 > a,#gNavi li#gNav05 > a,#gNavi li#gNav06 > a,#gNavi li#gNav07 > a{
	line-height:50px;
}
#gNavi li#gNav01 {
	left: 0;
	width: 122px;
}
#gNavi li#gNav02 {
	left: 122px;
	width: 167px;
}
#gNavi li#gNav03 {
	left: 289px;
	width: 139px;
}
#gNavi li#gNav04 {
	left: 428px;
	width: 118px;
}
#gNavi li#gNav05 {
	left: 546px;
	width: 123px;
}
#gNavi li#gNav06 {
	left: 669px;
	width: 141px;
}
#gNavi li#gNav07 {
	left: 810px;
	width: 170px;
}
#gNavi ul li#gNav01 a {
	background-position: 0 0;
	width: 122px;
}
#gNavi ul li#gNav02 a {
	background-position: -122px 0;
	width: 167px;
}
#gNavi ul li#gNav03 a {
	background-position: -289px 0;
	width: 139px;
}
#gNavi ul li#gNav04 a {
	background-position: -428px 0;
	width: 118px;
}
#gNavi ul li#gNav05 a {
	background-position: -546px 0;
	width: 123px;
}
#gNavi ul li#gNav06 a {
	background-position: -669px 0;
	width: 141px;
}
#gNavi ul li#gNav07 a {
	background-position: -810px 0;
	width: 170px;
}
#gNavi ul li#gNav01 a:hover, #g01 #gNavi ul li#gNav01 a {
	background-position: 0 -50px;
}
#gNavi ul li#gNav02 a:hover, #g02 #gNavi ul li#gNav02 a {
	background-position: -122px -50px;
}
#gNavi ul li#gNav03 a:hover, #g03 #gNavi ul li#gNav03 a {
	background-position: -289px -50px;
}
#gNavi ul li#gNav04 a:hover, #g04 #gNavi ul li#gNav04 a {
	background-position: -428px -50px;
}
#gNavi ul li#gNav05 a:hover, #g05 #gNavi ul li#gNav05 a {
	background-position: -546px -50px;
}
#gNavi ul li#gNav06 a:hover, x#g06 #gNavi ul li#gNav06 a {
	background-position: -669px -50px;
}
#gNavi ul li#gNav07 a:hover, x#g07 #gNavi ul li#gNav07 a {
	background-position: -810px -50px;
}
#gNavi ul li#gNav01 a:active, #g01 #gNavi ul li#gNav01 a {
	background-position: 0 0px;
}
#gNavi ul li#gNav02 a:active, #g02 #gNavi ul li#gNav02 a {
	background-position: -122px 0px;
}
#gNavi ul li#gNav03 a:active, #g03 #gNavi ul li#gNav03 a {
	background-position: -289px 0px;
}
#gNavi ul li#gNav04 a:active, #g04 #gNavi ul li#gNav04 a {
	background-position: -428px 0px;
}
#gNavi ul li#gNav05 a:active, #g05 #gNavi ul li#gNav05 a {
	background-position: -546px 0px;
}
#gNavi ul li#gNav06 a:active, #g06 #gNavi ul li#gNav06 a {
	background-position: -669px 0px;
}
#gNavi ul li#gNav07 a:active, #g07 #gNavi ul li#gNav07 a {
	background-position: -810px 0px;
}
#gNavi .moreMenu {
	display: none;
	width: 950px;
	padding: 15px;
	border-top: #7d7d7d solid 1px;
	background: url(/common/img/bg_gnavi01.png) left top repeat;
}
#gNavi ul li#gNav02 .moreMenu {
	width: 358px;
}
#gNavi ul li#gNav03 .moreMenu {
	width: 579px;
}
#gNavi ul li#gNav04 .moreMenu {
	width: 440px;
}
#gNavi ul li#gNav05 .moreMenu {
	width: 294px;
}
#gNavi ul li:hover .moreMenu {
	display: block;
}
#gNavi .moreMenu dl {
	float: left;
}
#gNavi .moreMenu dl.taxiArea {
	padding: 0;
}
#gNavi .moreMenu dt {
	color: #FFF;
	text-align: left;
	margin: 0 0 10px;
	font-weight: bold;
}
#gNavi .moreMenu ul {
	float: left;
	margin: 0 25px 0 0;
	overflow:hidden;
}
#gNavi ul li#gNav02 .moreMenu ul {
	margin: 0 50px 0 0;
}
#gNavi .moreMenu li {
	font-size: 85%;
    position: relative;
    height: auto;
    text-align: left;
    background: url(/common/img/ico_arrow14.png) no-repeat left 0.3em;
    padding: 0 0 5px 17px;
}
#gNavi .moreMenu li ul{
	padding-top:5px;
}
#gNavi .moreMenu li li{
	font-size:100%;
}
#gNavi .moreMenu li a,
#gNavi .moreMenu dt a {
	color: #FFF;
	text-indent: 0;
	background: none !important;
	width: auto !important;
	height: auto;
}

.menu-container {
    width: 100%;
    margin: 0 auto;
	background: url(/common/img/bg_gnavi01.png) left top repeat-x;
}
.menu-container .menu{
	width:980px;
	margin:0 auto;
}
.menu-mobile {
    display: none;
    padding: 20px;
	position: absolute;
	right: 0;
	top: -70px;
	width: 34px;
	height: 34px;
	cursor: pointer;
	z-index: 101;
}
.menu-mobile div {
	position: relative;
}
.menu-mobile span {
	box-sizing:border-box;
	display: block;
	position: absolute;
	height: 2px;
	width: 60%;
	background: #595656;
	margin-left:20%;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
.menu-mobile span:nth-child(1) {
	top: 10px;
}
.menu-mobile span:nth-child(2) {
	top: 16px;
}
.menu-mobile span:nth-child(3) {
	top: 22px;
}
.menu-dropdown-icon:before {
    content: "+";
    display: none;
    cursor: pointer;
    float: right;
	line-height:50px;
	padding:0 20px;
    background: #666;
    color: #ccc;
	border-left:solid 1px #ccc;
}

.menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    box-sizing: border-box;
}

.menu > ul:before,
.menu > ul:after {
    content: "";
    display: table;
}

.menu > ul:after {
    clear: both;
}

.menu > ul > li {
    float: left;
    padding: 0;
    margin: 0;
}

.menu > ul > li > a {
	display: block;
	height:50px;
	color:#fff;
	text-decoration:none;
	text-align:left;
	padding-left:45px;
	box-sizing:border-box;
	font-size:14px;
}

.menu > ul > li > ul {
    display: none;
    width: 100%;
	background: url(/common/img/bg_gnavi01.png) left top repeat;
    padding: 20px;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
}
.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul:after {
    clear: both;
}
.menu > ul > li#gNav01 > ul > li.last{
	width:100%;
	float:none;
}
.menu > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 25%;
    background: none;
    float: left;
	text-align:left;
}

.menu > ul > li > ul > li a {
    color: #fff;
	padding:5px;
	box-sizing:border-box;
    width: 100%;
    display: block;
	background: url(/common/img/ico_arrow14.png) no-repeat left center;
	padding: 5px 0 5px 17px;
	text-decoration:none;
}
.menu > ul > li > ul > li a:hover{
	text-decoration:underline;
}
.menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box;
}

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    margin: 0;
	font-size:14px;
}

.menu > ul > li > ul > li > ul > li a {
    border: 0;
}

.menu > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px;
}

.menu > ul > li > ul.normal-sub > li {
    width: 100%;
}
.menu li#gNav04 > a,.menu li#gNav06 a{
	padding-left:50px;
}
.menu li#gNav02 > a{
	padding-left:60px;
}
.menu li {
	overflow: inherit;
}
.menu li#gNav01 > a,.menu li#gNav02 > a,.menu li#gNav03 > a,.menu li#gNav04 > a,.menu li#gNav05 > a,.menu li#gNav06 > a,.menu li#gNav07 > a,.menu li#gNav08 > a{
	line-height:50px;
}
.menu li#gNav01 {
	background:#666;
	border-left:solid 1px #7d7d7e;
	border-right:solid 1px #7d7d7e;
	box-sizing:border-box;
	width: 122px;
}
.menu li#gNav02 {
	background:#666;
	border-right:solid 1px #7d7d7e;
	box-sizing:border-box;
	left: 122px;
	width: 202px;
}
.menu li#gNav03 {
	background:#666;
	border-right:solid 1px #7d7d7e;
	box-sizing:border-box;
	left: 324px;
	width: 164px;
}
.menu li#gNav04 {
	background:#666;
	border-right:solid 1px #7d7d7e;
	box-sizing:border-box;
	left: 488px;
	width: 167px;
}
.menu li#gNav05 {
	background:#666;
	border-right:solid 1px #7d7d7e;
	box-sizing:border-box;
	left: 655px;
	width: 155px;
}
.menu li#gNav06 {
	background:#666;
	border-right:solid 1px #7d7d7e;
	box-sizing:border-box;
	left: 810px;
	width: 170px;
}
.menu li#gNav07 {
	display:none;
}
.menu ul li#gNav01 > a {
	background:url(../img/gnavi_ico01.png) 10px center no-repeat;
	width: 122px;
}
.menu ul li#gNav02 > a {
	background:url(../img/gnavi_ico02.png) 10px center no-repeat;
	width: 202px;
}
.menu ul li#gNav03 > a {
	background:url(../img/gnavi_ico03.png) 10px center no-repeat;
	width: 164px;
}
.menu ul li#gNav04 > a {
	background:url(../img/gnavi_ico04.png) 10px center no-repeat;
	width: 167px;
}
.menu ul li#gNav05 > a {
	background:url(../img/gnavi_ico05.png) 10px center no-repeat;
	width: 155px;
}
.menu ul li#gNav06 > a {
	background:url(../img/gnavi_ico06.png) 10px center no-repeat;
	width: 170px;
}
.menu ul li#gNav01:hover,.menu ul li#gNav02:hover,.menu ul li#gNav03:hover,.menu ul li#gNav04:hover,.menu ul li#gNav05:hover{
	background:#585858;
}
.menu ul li#gNav06:hover{
	background:#000;
}
.menu li#gNav01 > ul > li > ul{
	float:left;
	width:25%;
}
.menu li#gNav01 > ul > li > ul > li > ul{
	padding-left:20px;
}
@media screen and (max-width: 640px) {
#topicpathWrap {
	display:none;
}
/* !header
---------------------------------------------------------- */
#headerIn {
	height: 70px;
	width: 100%;
}
.headerTitle01 {
	width: 90px;
	margin-top: 20px;
	margin-left: 10px;
	float: left;
}
.headerTitle01 img{
	width:100px;
	height:auto;
}
#headerContacts {
	display:none;
}
#headerSearch {
	display:none;
}
#topicPath {
	width:100%;
}
.h1_basic01 {
	text-align:left;
	padding:5px 10px;
}
#fixNavi{
	display:none;
}
#gnaviWrap {
	background:none;
	position:static;
	height: 1px;
}
.menu-container .menu{
	position:relative;
	width:100%;
	z-index:10000;
}
.menu-container {
	width: 100%;
}
.menu-mobile {
	display: block;
}
.menu-dropdown-icon:before {
	display: block;
}
.menu > ul {
	display: none;
}
.menu > ul > li {
	width: 100%;
	float: none;
	display: block;
	border-bottom:solid 1px #ccc;
}
.menu > ul > li a {
	width: 100%;
	display: block;
}
.menu > ul > li > ul {
	position: relative;
}
.menu > ul > li > ul.normal-sub {
	width: 100%;
}
.menu > ul > li > ul > li {
	float: none;
	width: 100%;
}
.menu > ul > li > ul > li:first-child {
	margin: 0;
}
.menu > ul > li > ul > li > ul {
	position: relative;
}
.menu > ul > li > ul > li > ul > li {
	float: none;
}
.menu > ul > li > ul > li a{
	padding:10px 0 10px 17px;
}
.menu > ul > li > ul > li > ul > li a,.menu > ul > li > ul > li a{
	border-bottom:dotted 1px #555;
}
.menu .show-on-mobile {
	display: block;
	background:#5f5f5f;
}
.menu li#gNav01 {
	width: 100%;
	border-right:none;
}
.menu li#gNav02 {
	width: 100%;
	border-right:none;
}
.menu li#gNav03 {
	width: 100%;
	border-right:none;
}
.menu li#gNav04 {
	width: 100%;
}
.menu li#gNav05 {
	width: 100%;
}
.menu li#gNav06 {
	width: 100%;
}
.menu li#gNav07 {
	width: 100%;
}
.menu li#gNav08{
	width: 100%;
	display:block;
}
.menu ul li a {
	width: 100% !important;
}
.menu li#gNav01 > ul > li a{
	padding: 10px 0 10px 17px;
}
.menu li#gNav01 > ul > li > ul{
	float:none;
	width:100%;
}
.menu > ul > li > a {
	padding-left:60px;
}
#footer{
	padding:0;
	border-top:solid 2px #e7e7e7;
	background:#333;
	height:auto;
	margin:0 auto;
	box-sizing:border-box;
	padding-bottom:50px;
}
#footer02 {
	padding:0;
	border-top:solid 2px #e7e7e7;
	background:#333;
	height:auto;
	margin:0 auto;
	box-sizing:border-box;
	padding-bottom:50px;
}
#footerIn{
	background:#f7f7f7;
}
#footerIn02 {
	background:#f7f7f7;
	overflow:hidden;
	width:100%;
	height: auto;
	font-size:93%;
}
#footerIn02 #topicPath{
	display:none;
}
#footernav{
	height:auto;
}
#copyright{
	padding:5px;
	text-align:center;
	background-color:#333;
	height:auto;
	margin-top:120px;
}
#footerIn{
	overflow:hidden;
	width:100%;
	height:auto;
}
#footerIn h2{
	display:none;
}
#footerLinks{
	height:auto;
	margin-top:0;
	padding-top:0px;
}
#footerLinks ul li ul{
	display:none;
}
#footerLinks ul.footAreaLink li ul{
display:block;
}
#footerLinks ul.footAreaLink .footerTitle01{
background: url(/common/img/ico_arrow03.gif) 10px 18px no-repeat;
border-bottom:solid 1px #e7e7e7;
}
#footerLinks ul li li a{
padding:6px 0;
}
#footerLinks > ul{
	padding:0;
	margin-right:0;
	box-sizing:border-box;
}
#footerLinks ul.linkNav01 {
	width:100%;
	overflow:hidden;
}
#footerLinks ul.linkNav01 li{
	border-bottom:solid 1px #e7e7e7;
}
#footerLinks ul.linkNav02 {
	width:100%;
}
#footerLinks ul.linkNav01 li:first-child,#footerLinks ul.linkNav02 li{
	border-right:solid 1px #e7e7e7;
}
#footerLinks ul.linkNav02 li,#footerLinks ul.linkNav03 li{
	border-bottom:solid 1px #e7e7e7;
}
#footerLinks ul.linkNav03 {
	width:100%;
}
#footerLinks ul.linkNav03 li{
width:50%;
float:left;box-sizing: border-box;
}
#footerLinks ul.linkNav03 li:first-of-type{
	border-right:solid 1px #e7e7e7;
}
#footerLinks ul.linkNav04 li{
	border-bottom:solid 1px #e7e7e7;
}
#footerLinks ul.linkNav04 li:nth-child(4),#footerLinks ul.linkNav04 li:nth-child(5){
	border-bottom:none;
}
#footerLinks ul.linkNav04 li:nth-child(1),#footerLinks ul.linkNav04 li:nth-child(4){
	border-right:solid 1px #e7e7e7;
}
#footerLinks ul.linkNav04 {
	width:100%;
	overflow:hidden;
}
#footerLinks ul.linkNav01 li,#footerLinks ul.linkNav04 li{
	float:left;
	width:50%;
	box-sizing:border-box;
}
#footerLinks ul.linkNav04 li:nth-child(3){
	width:100%;
}
#footerLinks ul.linkNav04 li:last-child {
	width:100%;
	margin-top:0;
	border-left:none;
	border-right:none;
	background: url(/common/img/ico_foottel.png) 10px center no-repeat,#fff;
	background-size:20px,100%;
	padding:10px 10px 10px 35px;
	margin-bottom: 0;
	border-radius: 0;
}
#footerLinks ul.linkNav04 li:last-child a{
font-size:16px;
line-height:1.4;
padding:0;
display:inline-block;
}
#footerLinks ul.linkNav04 li:last-child br{
display:none;
}
#footerLinks ul li a{
	padding:10px 0;
	display:block;
}
#footernav ul li {
	float:left;
	background: url(/common/img/ico_footer01.gif) left center no-repeat;
	padding-left: 15px;
	margin-bottom:0;
	margin-right:5px;
}
#footerLinks .footerTitle01 {
    background: url(/common/img/ico_arrow03.gif) 10px center no-repeat;
    margin-bottom: 0;
    padding-left: 25px;
}
#footerLinks ul.linkNav04 li {
    background: url(/common/img/ico_footer01.gif) 10px center no-repeat;
    padding-left: 25px;
    margin-bottom: 0;
}
#footerLinks ul.linkNav04 li.incontent {
    background: url(/common/img/ico_arrow03.gif) 10px center no-repeat;
    margin-bottom: 0;
    padding-left: 25px;
}
#footerIn02 #footernav ul{
	overflow:hidden;
	padding: 0;
	margin-bottom:0;
}
#footerIn02 #footernav ul li{
	float:left;
	width:50%;
	margin-right:0;
	box-sizing:border-box;
	border-bottom:solid 1px #e7e7e7;
	border-right:solid 1px #e7e7e7;
    background: url(/common/img/ico_footer01.gif) 10px center no-repeat;
    padding-left: 25px;
    margin-bottom: 0;
}
#footerIn02 #footernav ul li:nth-child(3){
	width:100%;
	border-right:none;
}
#footerIn02 #footernav ul li a{
	padding:10px 0;
	display:block;
	text-align:left;
}
#footerIn02 #footernav ul li:nth-child(2),#footerIn02 #footernav ul li:nth-child(5){
	border-right:none;
}
#footerIn02 #footernav ul li:nth-child(4),#footerIn02 #footernav ul li:nth-child(5){
	border-bottom:none;
}
.floatFooter p img {
	width:100%;
	height:auto;
}
.floatFooter p {
	line-height:0;
}
.floatFooter{
	display:block;
}
.floatFooter{
	width:100%;
	position:fixed;
	left:0;
	bottom:0;
	border-top:solid 1px #b2b2b2;
	background-color:#f9f9f9;
}
.floatFooter ul{
	overflow:hidden;
	padding:0;
	margin:0;
	background-color: #529e2d;
}
.floatFooter li {
	float:left;
	line-height:0;
	min-height:46px;
}
.floatFooter li:first-child {
	width:60%;
	background-color:#ff9a22;
}
.floatFooter li:last-child {
	width:40%;
	background-color:#529e2d;
}
.floatFooter li a{
display:block;
}
.floatFooter li img {
	width:100%;
	height:auto;
display:block;
}
.pcFoot{
	display:none;
}
#floatFoot {
    background:none;
	min-height:46px;
    min-width: 1px;
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0;
    z-index: 100;
}
/* !contents
---------------------------------------------------------- */
#contents {
	padding:20px 0;
	width: 100%;
}
#main {
	float: none;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
#sub {
	float: none;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
	#sub h2{
		display: none;
	}
	.subBox01,.subCredit,.subBnr01,.subBnr02,.subBnrList02{
		display: none;
	}
	#lNavi01 {
		border-right: none;
		border-left: none;
    padding: 10px;
}
	.subBnrList01{
		padding: 0 10px;
	}
.subBnrList01 li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.subBnrList01 li:last-child{
		margin-right: 0;
}
.subBnrList01 li a{
	display: block;
	border: solid 2px #e47c3f;
	color: #e47c3f;
	padding: 55px 10px 10px 10px;
	text-decoration: none;
	text-align: center;
}
.subBnrList01 li:first-child a{
	background: url(../img/ico_purpose01.png) center 10px no-repeat;
}
.subBnrList01 li:nth-child(2) a{
	background: url(../img/ico_purpose02.png) center 10px no-repeat;
}
.subBnrList01 li:nth-child(3) a{
	background: url(../img/ico_purpose03.png) center 10px no-repeat;
}
	#lNavi01 ul li{
		background: url(/common/img/ico_arrow03.gif) no-repeat left 15px;
padding: 10px 10px 10px 15px;
margin: 0;
		font-size: 16px;
	}
	#sub div.infoMenuArea {
    margin: 10px;
}
	#sub div.infoMenuArea li{
		border-bottom: dotted 1px #ccc;
	}
	#sub div.infoMenuArea li a{
		padding:10px 0;
		display: block;
	}
	.logojed{
		margin: 20px 10px;
	}
	.subBnrList02{
		padding: 0 20px;
		margin-bottom: 20px;
	}
	.subBnrList02 li:first-child{
		margin-bottom: 20px;
	}
	.subBnrList02 img{
		width: 50%;
		height: auto;
		vertical-align: middle;
	}
.table_basic02 thead {
	display: none;
}
.table_basic02 tbody tr.odd {
	background: #eaf3f0;
}
.top .table_basic02 tbody tr{
		display: block;
		overflow:hidden;
		border-top:1px solid #d0d0d0;
	}
.top .table_basic02 colgroup{
display:none;
}
.top .table_basic02 tbody tr th {
	width: 100% !important;
	display: block;
	padding: 10px !important;
	border-bottom: solid 1px #d0d0d0;
	box-sizing: border-box;
}
	.top .table_basic02 tbody tr td{
	float:left;
	position: relative;
	box-sizing:border-box;
		padding-top: 40px;
		display:block;
		width:50%;
		font-size:15px;
		font-weight:bold;
	}
	.top .table_basic02 tbody tr td:before{
		position: absolute;
		top:10px;
		left:10px;
		color: #fff;
		font-size:12px;
		background: #2c7a5d;
		text-align: center;
		padding: 0 10px;
		font-weight:normal;
	}
	.top .table_basic02 tbody tr td:nth-of-type(1):before{
		content: "当月";
	}
	.top .table_basic02 tbody tr td:nth-of-type(2):before{
		content: "翌月";
	}
	.top .table_basic02 tbody tr td:nth-of-type(3):before{
		content: "翌々月";
	}
.boxType01In {
	padding: 12px;
}
	.boxType01In .flImgL{
		float: none;
		margin: 0 auto 20px auto !important;
		display: block;
		text-align: center;
	}
/* !h(n)eading
---------------------------------------------------------- */
.h2_basic01 {
	background:none;
	font-size: 28px;/* 30px */
	width: 100%;
	text-align: center;
}
.h2_basic01.type02 {
	background: none;
	color: #318868;
}
.h2_basic01.type02 span {
	background: url(/common/img/ico_bus02.gif) center top no-repeat;
	padding: 80px 12px 12px 12px;
	text-align: center;
}
.h2_basic02 {
	font-size: 20px;
	border-bottom:none;
	text-align: center;
}
.h2_basic02 span {
	padding: 10px;
	display: block;
	border-bottom:none;
}
.h2_basic02 img {
}
.h3_basic01 {
	padding: 0 0 8px 0;
	border-bottom: 3px solid #ccc;
	margin-bottom: 27px;
}
.h3_basic01 span {
	font-size: 20px;/* 23px */
	display: block;
}
.h3_basic01 span.type02 {
	color: #4a9fb2;
	font-size: 180%;/* 23px */
	font-weight: bold;
	border-left: 5px solid #4a9fb2;
	padding: 0 0 2px 14px;
	margin: 0 0 0 10px;
}
.h3_basic01 span.type03 {
	color: #000;
	font-size: 180%;/* 23px */
	border-left: 5px solid #e88c55;
	padding: 0 0 2px 14px;
	margin: 0 0 0 10px;
}
.h3_basic02 {
	border-bottom: #ccc 1px solid;
	font-size: 180%;/* 23px */
	background: #4a9fb2;
	height: 50px;
	width: 740px;
	xtext-align: center;
	color: #fff;
	margin: 30px 0 0;
}
.h3_basic02 span {
	background: url(/common/img/ico_h2_taxi01.gif) 225px center no-repeat;
	padding: 7px 0 7px 260px;
	margin: 0 auto;
	display: block;
}
.h3_basic03_01 {
	position: relative;
	height: auto;
}
.h3_basic03_01 h3 {
	font-size: 24px;
	font-weight: bold;
	padding: 75px 10px 10px 10px;
	border-bottom:none;
	border-top: 2px solid #318868;
	text-align: center;
}
.h3_basic03_01 span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 20px;
	width: 45px;
}
	.h3_basic03_01 span img{
		width: 100%;
		height: auto;
	}
.h3_basic03_02 {
	position: relative;
	height: 65px;
}
.h3_basic03_02 h3 {
	font-size: 177%;
	font-weight: bold;
	padding: 24px 0 0 100px;
	border-bottom: 10px solid #4a9fb2;
}
.h3_basic03_02 span {
	position: absolute;
	left: 10px;
	top: 0;
}
.h3_basic04 {
	padding: 0 0 14px 0;
	border-bottom: 3px solid #ccc;
	margin-bottom: 17px;
}
.h3_basic04 span.type01 {
	font-size: 177%;
	font-weight: bold;
	border-left: 5px solid #e88c55;
	margin-left: 10px;
	padding: 0 0 0 15px;
 *padding: 0 0 0 15px;
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
.h4_basic01 {
	padding: 30px 0 15px 0;
	font-size: 138.5%;
	font-weight: bold;
}
.h4_basic01 span.type01 {
	color: #4a9fb2;
}
.h4_basic01 span.type02 {
	color: #000;
	padding-left: 10px;
}
/* !add 2013.09.13
---------------------------------------------------------- */
#main .routeFormSection {
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 0 0 40px;
	border: solid 1px #d6d6d6;
	border-radius: 5px;
	background: #f6f6f6;
	box-sizing: border-box;
}
#main .routeFormSection  .leftArea {
	float: none;
	margin: 0;
}
	#main .routeFormSection  .leftArea img{
		width: 100%;
		height: auto;
		display: block;
	}
#main .routeFormSection  .rightArea {
	float: none;
	padding: 0;
	margin: 10px 0 0;
	background: url(../img/btn_route_form_02.gif) no-repeat left top;
	background-size: 30px 32px; 
	overflow: hidden;
}
#main .routeFormSection  .rightArea dt {
	padding-left: 40px;
}
#main .routeFormSection  .rightArea dd  {
	height: auto;
	padding-left: 40px;
}
#main .routeFormSection  .rightArea dd span {
	float: none;
}
#main .routeFormSection  .rightArea dd span.num {
	padding: 3px 0 0;
}
#main .routeFormSection  .rightArea dd span.time {
	padding: 10px 0 0;
}
}