@charset 'UTF-8';

/**
 * 	heisei-bus theme stylesheet
 */

body {
	color: #545454;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:13px;
	font-weight:normal;
}

.clearfix {
	display: block;
	zoom: 1;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1; /* IE6 */
}

.last-child {
	margin-right: 0 !important;
}

a {
	color: #0069ac;
}

a:hover {
	color: #0098c2;
}

a:visited {
	color: #6d56a7;
}

/**
 * 	width
 */

.wrapper {
	margin: 0 auto;
	padding: 0 20px;
	width: 940px;
}

/**
 * header
 */
#header {
	background: url(../images/share/header-bg.jpg) no-repeat center top;
	border-top: solid 4px #0070b5;
	padding: 18px 0 20px;
}

#hgroup {
	float: left;
	text-indent: -9999px;
	width: 300px;
}

#hgroup h1 {
	background: url(../images/share/site-logo.jpg) no-repeat left top;
	height: 35px;
}

#header h1 a {
	display: block;
	height: 100%;
	width: 100%;
}

#hgroup h2 {
	background: url(../images/share/site-description.jpg) no-repeat left top;
	text-indent: -9999px;
}

#header-info {
	float: right;
}

.info-block {
	float: left;
	font-size: 14px;
	height: 51px;
	margin: 0 20px 0 0;
}

.info-block p {
	margin: 0 0 15px;
}

.info-block.last-child p {
	margin: 0 0 6px;
}

/**
 * 	global-menu
 */
#global-menu-wrapper {
	background: url(../images/share/global-menu/global-menu-bg.jpg) repeat-x left top;
	padding: 1px 0;
}

#global-menu li {
	float: left;
	list-style: none;
}

#global-menu img {
	vertical-align: bottom;
}

/**
 * 	content
 */
#content {
	clear: both;
	float: left;
	width: 670px;
}

.content-wrapper {
	background: url(../images/share/content-bg.jpg) repeat-x left top;
	margin: 0 0 90px;
	padding: 18px 0 0;
}

.section {
	margin: 0 0 20px;
}

.section-header {
	background: url(../images/index/section-title-bar.png) no-repeat left bottom;
	height: 35px;
	margin: 0 0 6px;
	padding: 0 0 2px;
}

.section-header a {
	display: block;
	margin: 3px 0 0;
	float: right;
}

.section-header img {
	vertical-align: middle;
}

/* index */
#main-image {
	margin: 0 0 10px !important;
}

#main-image .top-image {
	background: #FFF;
	border: solid 1px #e3e3e3;
	padding: 4px;
}

#main-image img {
	display: block;
}

#bus-large-banner img {
	display: block;
}

#recommended-tour h2 {
	background: url(../images/index/recommended-tour-title.jpg) no-repeat left center;
	height: 30px;
	float: left;
	margin: 0 0 5px;
	text-indent: -9999px;
	width: 341px;
}

.tour-article-list {
	height: 222px;
}

.tour-article {
	background: url(../images/index/recommended-article-bg.jpg) no-repeat left top;
	height: 212px;
	float: left;
	margin: 0 11px 0 0;
	width: 204px;
	padding: 6px;
}

.tour-article:hover {
	background: url(../images/index/recommended-article-bg-hover.jpg) no-repeat left top;
	cursor: pointer;
}

.tour-article .thumb {
	height: 85px;
	overflow: hidden;
	text-align: center;
	width: 204px;
}

.tour-article .thumb img {
	height: auto;
	width: 204px;
}

.sold-out {
	margin: 0;
}

.tour-article .starting {
	background: #545454;
	color: #FFF;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 7px;
}

.tour-article .starting .date {
	font-size: 15px;
	padding: 0 0 0 7px;
}

.tour-article h3 {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 5px 10px;
}

.tour-article h3.sd-on {
	margin: 0 5px;
}

.tour-article h3 a {
	color: #0069ac;
	text-decoration: none;
}

.tour-article p {
	color: #717171;
	margin: 0 5px;
	font-size: 13px;
}

.tour-article .price,
.article-list .price,
.tour-table .price {
	background: url(../images/share/yen-mark.png) no-repeat left center;
	color: #f4050e;
	font-size: 17px;
	font-weight: bold;
	padding: 0 0 0 20px;
}

.tour-article .yen,
.article-list .yen,
.tour-table .yen {
	font-size: 13px;
}

#bus-introduction .section-header h2 {
	background: url(../images/index/bus-introduction-title.jpg) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
}

.bus-box {
	background: url(../images/index/bus-box-bottom.jpg) no-repeat left bottom;
	float: left;
	margin: 0 7px 0 0;
	padding: 0 0 6px;
	width: 162px;
}

.bus-box:hover {
	cursor: pointer;
}

.bus-box h3 {
	height: 35px;
	text-indent: -9999px;
	width: 162px;
}

.bus-box-content {
	background: url(../images/index/bus-box-bg.jpg) repeat-y left top;
}

.bus-box img {
	display: block;
	padding: 0 6px;
}

.bus-box .bus-box-text {
	background: url(../images/index/bus-box-text-bg.jpg) no-repeat left top;
	height: 33px;
	margin: 0 6px;
	padding: 10px 6px;
}

.bus-box p {
	line-height: 1;
	margin: 0 0 3px;
}

.capacity span {
	background: #545454;
	color: #FFF;
	margin: 0 3px 0 0;
	padding: 0 3px;
}

#large h3 {
	background: url(../images/index/bus-large-title.jpg) no-repeat left top;
}

#medium h3 {
	background: url(../images/index/bus-medium-title.jpg) no-repeat left top;
}

#small h3 {
	background: url(../images/index/bus-small-title.jpg) no-repeat left top;
}

#micro h3 {
	background: url(../images/index/bus-micro-title.jpg) no-repeat left top;
}

#latest-info h2 {
	background: url(../images/index/latest-title.jpg) no-repeat left top;
	float: left;
	height: 30px;
	text-indent: -9999px;
	width: 162px;
}

#latest-info li {
	background: url(../images/share/list-image.jpg) no-repeat left center;
	border-bottom: solid 1px #dcdcdc;
	list-style: none;
	padding: 6px 0 6px 13px;
}

#latest-info a {
	font-weight: bold;
}

/**
 * 	20180301SNS 
 */

#top-sns .section-header h2 {
	background: url(/images/index/sns-title.jpg) no-repeat left top;
	height: 30px;
	text-indent: -9999px;
}

.top-facebook{
	width: 340px;
	margin-right: 10px;
	float: left;
	height: 481px !important;
	overflow:  hidden;
	border-bottom: 1px solid #f2f2f2;
	box-sizing:  border-box;
}
.top-line{
	width: 320px;
	float: left;
}
.top-line h4{
	padding: 20px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background-color: #329b42;
	line-height: 1.5;
	color: #fff;
}
.top-line h4 + p{
	font-size: 16px;
	text-align: center;
	background-color: #329b42;
	color: #fff;
	line-height: 1.5;
	padding-bottom: 10.5px;
	position: relative;
	padding: 0 10px 10.5px 10px;
}
.top-line-inner{
	box-sizing: border-box;
	border:8px solid #f2f2f2;
    background-color: #fff;
    padding: 15px 10px 5px 10px;
}
.top-line-inner h5{
	background: url(/images/index/line-icon-pc.png) no-repeat  0 0;
	padding: 0 0 5px 20px;
	line-height: 1;
	font-size: 17px;
	font-weight: 600;
	margin: 15px 0 10px 0;
	color: #329b42;
	text-align:left;
	border-bottom: 1px solid #f1f1f1;
}
.top-line-inner .top-line-sp h5{
	background: url(/images/index/line-icon-sp.png) no-repeat 0 0;
}
.top-line-inner p{
	line-height: 1.4em;
}
.top-line-outline{
	line-height: 1.5em !important;
	font-size: 13px;
	font-weight:  bold;
}
.top-line-sp p{
	padding: 5px 0 0 0;
}
.top-line-l{
	float: left;
	width: 130px;
	box-sizing: border-box;
}
.top-line-r{
	float:right;
	width: 154px;
	box-sizing: border-box;
	padding-top: 0px !important;
}
.top-line-pc .top-line-l{
	margin-left:-10px;
	width: 140px;
	margin-top: -10px;
}
.top-line-r img{
	width: 100%;
	height: auto;
}
.top-line-idbox h6{
	padding:0;
	margin-top:10px;
}
.top-line-id{
	width: 100%;
	border: 1px solid #d2d2d2;
	padding: 3px;
	box-sizing: border-box;
	font-size: 16px;
	background: url(/images/index/line-icon-serch.png) no-repeat 95% 50%;
}


/**
 * 	sidebar
 */
#sidebar {
	float: right;
	width: 250px;
}

.sidebar-section {
	margin: 0 0 10px;
}

.sidebar-section h3 {
	text-indent: -9999px;
}

.sidebar-content {
	padding: 15px;
}

#links h3 {
	height: 39px;
	width: 100%;
}

#links ul {
	border: solid 1px #DDD;
}

#links li {
	border-bottom: dotted 1px #DDD;
	list-style: none;
	padding: 18px 12px;
}

#links li.last-child {
	border: none;
}

#estimate,
#it-works {
	background: #f2f2f2;
	border: solid 1px #e3e3e3;
	padding: 4px;
}

#estimate {
	height: 250px;
	line-height: 1.2;
}

#estimate h3 {
	background: url(../images/share/sidebar/estimate-title.jpg) no-repeat left top;
	height: 41px;
}

#estimate .sidebar-content {
	background: url(../images/share/sidebar/estimate-content-bg.jpg) no-repeat left top;
	height: 179px;
}

#estimate img {
	margin: 0 0 10px;
}

#estimate .buttons img {
	margin: 0;
}

#estimate p {
	margin: 0 0 10px !important;
}

#estimate .buttons {
	text-align: center;
}

#it-works h3 {
	background: url(../images/share/sidebar/it-works-title.jpg) no-repeat left top;
	height: 41px;
}

#it-works .sidebar-content {
	background: url(../images/share/sidebar/it-works-bg.jpg) no-repeat left top;
	height: 69px;
	line-height: 1;
	overflow: hidden;
}

#small-banner {
	background: url(../images/share/sidebar/small-banner-bg.jpg) repeat-x left top;
	padding: 20px 0;
	zoom: 1;
}

#small-banner li {
	list-style: none;
	text-align: center;
}

/**
 * normal-list
 */
.normal-list li {
	background: url(../images/share/list-image.jpg) no-repeat left center;
	list-style: none;
	padding: 4px 0 4px 13px;
}

/**
 * page-top
 */
#page-top {
	text-align: right;
}

#page-top img {
	vertical-align: bottom;
}

/**
 * 	footer
 */
.footer-wrapper {
	border-top: solid 6px #005ea7;
	padding: 30px 0;
}

#footer-logo {
	float: left;
	margin: 0 40px 0 0;
	padding: 35px 0 45px;
}

.footer-sign-box {
	float: left;
}

.footer-sign-box p {
	font-size: 12px;
	margin: 0 0 10px 0;
}

.footer-sign-box .phone {
	background: url(../images/share/footer/phone-icon.jpg) no-repeat left center;
	padding: 0 0 0 25px;
}

.footer-sign-box .fax {
	background: url(../images/share/footer/fax-icon.jpg) no-repeat left center;
	padding: 0 0 0 25px;
}

.footer-sign-box .mail {
	background: url(../images/share/footer/mail-icon.jpg) no-repeat left center;
	padding: 0 0 0 25px;
}

.footer-sign-box .mail a {
	color: #545454;
}

#footer-site-map {
	float: right;
	width: 360px;
}

#footer-site-map ul {
	font-size: 12px;
	width: 160px;
}

/** copyright **/
.copyright-wrapper {
	background: url(../images/share/copyright-bg.jpg) repeat left top;
	color: #fefefe;
	font-size: 12px;
	padding: 14px 0;
	text-align: center;
	width: 100%;
}
/** images */

.leftcolumn {
	float: left;
}

.rightcolumn {
	float: right;
}

/** list **/

.image-icon li {
	list-style: none;
	line-height: 31px;
	margin: 0 0 12px 0;
	padding: 0 0 0 40px;
}

.image-icon .ol-list-01 {
	background: url(../images/share/ol-list-image-01.jpg) no-repeat left top;
}

.image-icon .ol-list-02 {
	background: url(../images/share/ol-list-image-02.jpg) no-repeat left top;
}

.image-icon .ol-list-03 {
	background: url(../images/share/ol-list-image-03.jpg) no-repeat left top;
}

.image-icon .ol-list-04 {
	background: url(../images/share/ol-list-image-04.jpg) no-repeat left top;
}

.image-icon .ol-list-05 {
	background: url(../images/share/ol-list-image-05.jpg) no-repeat left top;
}

/**
 * lower
 */
.lower-content {
	background: url(../images/share/lower-content-bg.jpg) repeat-x top left;
}

.lower-content .content-wrapper {
	margin: 0;
}

.lower-content .section {
	margin: 0 0 55px;
}

.section-title {
	height: 45px;
	text-indent: -9999px;
}


.section-content {
	border: solid 1px #DDD;
	padding: 25px 24px;
}

.lower-content .section-content p {
	font-size: 14px;
	line-height: 2;
}

.alignright {
	float: right;
}

.v-bottom {
	vertical-align: bottom;
}

/* breadcrumb */

#breadcrumb {
	height: 16px;
	margin: 0 0 90px;
	width: 100%;
	zoom: 1;
}

#breadcrumb li {
	float: left;
	list-style: none;
}

#breadcrumb .separator {
	padding: 4px;
}

/** pagination **/
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:12px;
	line-height:13px;
	text-align: center;
}
 
.pagination span, .pagination a {
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #7d7d7d;
}
 
.pagination a:hover{
	color:#fff;
	background: #0070b5;
}
 
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #0070b5;
	color:#fff;
}

/* top section */

.top-section .section-title {
	float: left;
	height: 27px;
	margin: 35px 0 25px;
	text-indent: -9999px;
}

.top-section .section-content {
	border: none;
	padding: 0;
	width: 670px;
}

.top-section .alignright {
	margin: 0; /* 30px */
}

.top-section p {
	clear: left;
	margin: 0;
}

/* notice */
#single-notice,
#archive-notice {
	background: url(../images/notice/notice-title.jpg) no-repeat center top;
}

#archive-notice #archive-list h3 {
	background: url(../images/notice/notice-list-title.jpg) no-repeat;
}

#archive-list .article-content,
#single-page .article-content {
	margin: 0 10px 10px;
}

#archive-list p {
	margin: 0 0 10px;
}

#archive-list .inner-content {
	padding: 0 0 23px;
}

.article-date {
	border-top: double 3px #e5e5e5;
	font-size: 14px;
	padding: 10px 10px 0;
}

/** single notice */
#single-notice .article-content {
	line-height: 2;
}
	
#single-notice .article-content ul li {
	margin: 0 0 0 20px;
}

#single-notice .article-content ol li {
	margin: 0 0 0 25px;
}

#single-notice .inner-content {
	background: none;
	margin: 0;
	padding: 0;
}

#single-notice .article-date {
	margin: 95px 0 0;
}

/* bus-tour */
#tour-archive,
#bus-tour-single {
	background: url(../images/bus-tour/tour-title.jpg) no-repeat center top;
}

#tour-archive .section-content {
	padding: 0;
}

#notes-section .section-content {
	padding: 25px 24px;
}

.list-tab {
	width: 668px;
}

.list-tab div {
	display: inline;
	float: left;
	margin: 0;
	list-style: none;
	width: 334px;
}

#tour-list .section-title {
	background: url(../images/bus-tour/tour-list-title.jpg) no-repeat left top;
}

#tour-list .article-list {
	padding: 35px 24px;
	width: 620px;
}

#notes-section {
	background: url(../images/bus-tour/notes-title.jpg) no-repeat left top;
}

.article-list .inner-content h4 {
	background: url(../images/bus-tour/tour-article-title-bg.gif) repeat-x left bottom;
	font-size: 16px;
	height: auto;
	margin: 0 0 15px;
	padding: 0 0 10px;
	text-indent: 0;
	width: auto;
	zoom: 1;
}

.article-list .inner-content h4 a {
	text-decoration: none;
}

.article-list .inner-content {
	padding: 0 0 33px;
	background: url(../images/bus-tour/article-list-bottom.jpg) no-repeat center bottom;
}

.article-list .thumb,
#tour-single .thumbnail {
	background: url(../images/bus-tour/list-thumb-bg.jpg) no-repeat left top;
	float: left;
	height: 204px;
	margin: 0 16px 0 0; /* 20 -4 */
	text-align: center;
	width: 304px;
}

.article-list .thumb img,
#tour-single .thumbnail img {
	padding: 2px;
	vertical-align: middle;
}

.article-list .date {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 5px;
}

.article-list .date img {
	vertical-align: top;
}

.article-list .text {
	height: 8em;
}

.article-list p.summary {
	font-size: 13px;
}

.no-border {
	border: none;
	padding: 0 25px;
}

.no-border .inner-content {
	padding: 0;
}

#tour-archive .section-content.no-border {
	padding: 0 25px;
}

.notes {
	line-height: 2;
	list-style: none;
}

.notes .most {
	color: #f4050e;
}

#sidebar #bus-tour-title {
	background: url(../images/bus-tour/bus-tour-links-title.jpg) no-repeat left top;
}


#sidebar #cat-menu {
	border: solid 1px #e3e3e3;
}


#sidebar #cat-menu li {
	border-bottom: solid 1px #e3e3e3;
	list-style: none;
}

#sidebar #cat-menu li.last-child {
	border-bottom: none;
}

#sidebar #cat-menu li a {
	display: block;
	border-left: solid 5px #0069ac;
	color: #0070b5;
	height: 16px;
	margin: 0 auto;
	padding: 10px;
	text-decoration: none;
}

#sidebar #cat-menu li a:hover {
	border-left-color: #de5600;
	color: #e87400;
}

/** bus-tour single page */
#tour-single .section-title,
#single-page .section-title {
	background: url(../images/bus-tour/tour-single-title-bg.jpg) no-repeat left top;
	font-size: 18px;
	line-height: 45px;
	text-indent: 25px;
}

.article-header {
	margin: 0 0 25px;
}

#tour-single .thumbnails {
	float: left;
	margin: 0 18px 0 0;
}

#tour-single .thumbnail {
	float: none;
	margin: 0 0 7px;
}

#tour-single .tour-table h4 {
	color: #0070b5;
	font-size: 16px;
	margin: 0 0 15px;
}

.tour-table {
	float: right;
	width: 296px;
}

.tour-table table {
	border-collapse: collapse;
	width: 100%
}

.tour-table td,
.tour-table th {
	border: solid 1px #02a9d7;
	padding: 10px;
	vertical-align: top;
}

.tour-table th {
	background: #e5f6fb;
	border-right: dotted 1px #9e9e9e;
	color: #0070b5;
	text-align: left;
	white-space: nowrap;
}

.tour-table td {
	border-left: none;
}

.tour-table p.summary {
	font-size: 13px;
	margin: 0 0 .5em;
}

#tour-single .tour-table p {
	color: #717171;
	font-size: 13px;
	line-height: 1.2;
}

#highlights-title {
	background: url(../images/bus-tour/single-highlight-title.jpg) no-repeat left top;
	height: 39px;
	margin: 0 0 20px;
	text-indent: -9999px;
}

#distance-title {
	background: url(../images/bus-tour/distance-title.jpg) no-repeat left top;
	height: 39px;
	margin: 0 0 20px;
	text-indent: -9999px;
}

#how-to-apply {
	background: url(../images/bus-tour/tour-apply-title.jpg) no-repeat left top;
	height: 39px;
	margin: 0 0 20px;
	text-indent: -9999px;
}

#tour-single .inner-content {
	font-size: 14px;
	line-height: 2;
}

#tour-single h5 {
	color: #0070b5;
	font-size: 15px;
}

.single-content ul {
	color: #6c540c;
	margin: 0;
}

.single-content li {
	background: url(../images/bus-tour/special-list-icon.jpg) no-repeat left center;
	list-style: none;
	padding: 0 0 0 20px;
}

/* bus-guidance */

#bus-guidance {
	background: url(../images/bus-guidance/bus-guidance-header.jpg) no-repeat center top;
}

#bus-charm .section-title {
	background: url(../images/bus-guidance/bus-guidance-charm-title.jpg) no-repeat left top;
	width: 205px;
}

#bus-scene .section-title {
	background: url(../images/bus-guidance/bus-guidance-scene.jpg) no-repeat left top;
}

#bus-intro .inner-content,
#taxi-intro .inner-content {
	margin: 0 0 45px;
	padding: 0 0 0 0;
	position: relative;
}

#bus-intro .section-title {
	background: url(../images/bus-guidance/bus-guidance-intro.jpg) no-repeat left top;
}

#bus-intro-large {
	background: url(../images/bus-guidance/bus-intro-large-bg.jpg) no-repeat center 40px;
}

#bus-intro-large h4 {
	background: url(../images/bus-guidance/bus-intro-large.jpg) no-repeat left top;
}

#bus-intro-large .inner-section {
	height: 250px;
}

#bus-intro-medium {
	background: url(../images/bus-guidance/bus-intro-medium-bg.jpg) no-repeat center 40px;
}

#bus-intro-medium h4 {
	background: url(../images/bus-guidance/bus-intro-medium.jpg) no-repeat left top;
}

#bus-intro-small {
	background: url(../images/bus-guidance/bus-intro-small-bg.jpg) no-repeat center 40px;
}

#bus-intro-small h4 {
	background: url(../images/bus-guidance/bus-intro-small.jpg) no-repeat center top;
}

#bus-intro-micro {
	background: url(../images/bus-guidance/bus-intro-micro-bg.jpg) no-repeat center 40px;
}

#bus-intro-micro h4 {
	background: url(../images/bus-guidance/bus-intro-micro.jpg) no-repeat center top;
}

#sidebar #bus-guidance-title {
	background: url(../images/bus-guidance/bus-guidance-links-title.jpg) no-repeat left top;
}

/* taxi-guidance */

#taxi-guidance {
	background: url(../images/taxi-guidance/taxi-title.jpg) no-repeat center top;
}

#taxi-charm {
	width: 100%;
}

#taxi-charm .section-title {
	background: url(../images/taxi-guidance/taxi-charm-title.jpg) no-repeat left top;
	width: 273px;
}

#taxi-service h3 {
	background: url(../images/taxi-guidance/taxi-service-title.jpg) no-repeat left top;
}

#taxi-service h4,
#works h4,
#about-us h4 {
	background: url(../images/bus-tour/tour-article-title-bg.gif) repeat-x left bottom;
	color: #0070b5;
	height: auto;
	font-size: 16px;
	margin: 0 0 15px;
	padding: 0 0 10px;
	text-indent: 0;
	zoom: 1;
}

#taxi-intro h3 {
	background: url(../images/taxi-guidance/taxi-intro-title.jpg) no-repeat left top;
}

#taxi-intro-normal h4 {
	background: url(../images/taxi-guidance/normal-taxi-title.jpg) no-repeat left top;
}

#taxi-intro-normal {
	background: url(../images/taxi-guidance/normal-taxi-content-bg.jpg?=v20251105) no-repeat left 40px;
}

#taxi-intro-ev h4 {
	background: url(../images/taxi-guidance/ev-taxi-title.jpg) no-repeat left top;
}

#taxi-intro-ev {
	background: url(../images/taxi-guidance/ev-taxi-content-bg.jpg) no-repeat left 40px;
}

#taxi-intro-hybrid h4 {
	background: url(../images/taxi-guidance/taxi-hybrid-title.jpg) no-repeat left top;
}

#taxi-intro-hybrid {
	background: url(../images/taxi-guidance/taxi-hybrid-image.jpg) no-repeat left 40px;
}

#taxi-intro-wheelchair {
	background: url(../images/taxi-guidance/taxi-wheelchair-image.jpg) no-repeat left 40px;
}

#taxi-intro-wheelchair h4 {
	background: url(../images/taxi-guidance/wheelchair-taxi-title.jpg) no-repeat left top;
}

#taxi-intro-big {
	background: url(../images/taxi-guidance/big-taxi-image.jpg) no-repeat left 40px;
}

#taxi-intro-big h4 {
	background: url(../images/taxi-guidance/big-taxi-title.jpg) no-repeat left top;
}

#sidebar #taxi-guidance-title {
	background: url(../images/taxi-guidance/taxi-guidance-links-title.jpg) no-repeat left top;
}

/* works */
#works {
	background: url(../images/it-works/works-title.jpg) no-repeat center top;
}

#it-works-flow .section-title {
	background: url(../images/it-works/works-flow-title.jpg) no-repeat left top;
}

#works-type .section-title {
	background: url(../images/it-works/works-type-title.jpg) no-repeat left top;
}

#booking-policy .section-title {
	background: url(../images/it-works/booking-policy-title.jpg) no-repeat left top;
}

#works-payment .section-title {
	background: url(../images/it-works/works-payment-title.jpg) no-repeat left top;
}

#works-cancel .section-title {
	background: url(../images/it-works/works-cancel-title.jpg) no-repeat left top;
}

#works-cancel .summary-table th {
	width: 230px;
}

#sidebar #works-title {
	background: url(../images/it-works/works-links-title.jpg) no-repeat left top;
}

/* about-us */
#about-us {
	background: url(../images/about-us/about-us-title.jpg) no-repeat center top;
}

#about-summary .section-title {
	background: url(../images/about-us/about-summary-title.jpg) no-repeat left top;
}

#g-map {
	border: solid 3px #cdcdcd;
	width: 614px;
	height: 394px;
}

.summary-table,
#trust-form table {
	border-collapse: collapse;
	font-size: 14px;
	width: 100%;
}

.summary-table th,
.summary-table td,
#trust-form table th,
#trust-form table td {
	border: solid 1px #02a9d7 !important;
	line-height: 2;
	padding: 10px;
	vertical-align: top;
}

.summary-table th,
#trust-form table th {
	background: #e5f6fb;
	border-right: none !important;
	color: #0070b5;
	font-weight: normal !important;
	text-align: left;
}

.summary-table td,
#trust-form table td {
	border-left: dotted 1px #9e9e9e !important;
}

.cancel-table th {
	background: #0070b5;
	border-bottom: solid 1px #FFF !important;
	border-left: solid 1px #FFF !important;
	border-top: solid 1px #FFF !important;
	color: #FFF;
}

.cancel-table td {
	border: solid 1px #9e9e9e !important;
}

.cancel-table {
	border: solid 2px #9e9e9e !important;
}

/* contact */
#contact {
	background: url(../images/contact/contact-title.jpg) no-repeat center top;
}

#contact .inner-content,
#quote .inner-content,
#quote-taxi .inner-content {
	margin: 0 10px 45px;
}

#contact .inner-content p,
#quote .inner-content p,
#quote-taxi .inner-content p {
	margin: 0 10px 10px;
}

#contact-phone .section-title {
	background: url(../images/contact/contact-phone-title.jpg) no-repeat left top;
}

#contact-fax .section-title {
	background: url(../images/contact/contact-fax-title.jpg) no-repeat left top;
}

#contact-form .section-title {
	background: url(../images/contact/contact-form-title.jpg) no-repeat left top;
}

#contact .summary-table,
#trust-form .summary-table {
	margin: 0 0 10px;
}

#contact .summary-table th,
#quote-form .summary-table th,
#trust-form th {
	width: 123px;
}

#contact .summary-table input,
#trust-form table input {
	width: 320px;
}

#contact .summary-table textarea,
#quote-form .summary-table textarea,
#trust-form textarea {
	width: 450px;
		max-width: 450px;
	height: 185px;
}

#trust-form .submit-container {
	text-align: left !important;
	margin: 0 !important;
}

#contact .wpcf7-submit,
#quote-form .wpcf7-submit,
#trust-form .submit-container input {
	background: url(../images/contact/send-mail-btn.jpg);
	border: none;
	height: 50px;
	width: 250px;
}

#quote-form .wpcf7-submit {
	margin: 0 0 0 24px;
}

#sidebar #contact-title {
	background: url(../images/contact/contact-link-title.jpg) no-repeat left top;
}

/* quote */
#quote,
#quote-taxi {
	background: url(../images/quote/quote-title.jpg) no-repeat center top;
}

#quote-phone h3 {
	background: url(../images/quote/quote-tell-title.jpg) no-repeat left top;
}

#quote-fax h3 {
	background: url(../images/quote/quote-fax-title.jpg) no-repeat left top;
}

#quote-form h3 {
	background: url(../images/quote/quote-form-title.jpg) no-repeat left top;
}

#quote-form .section-content {
	padding: 25px 0;
}

#quote-form .inner-content {
	margin: 0 34px 45px;
}

#quote-form .list-tab {
	margin: 0 0 25px;
}

#quote-form .summary-table {
	margin: 0 24px 10px;
	width: 620px;
}

#quote-form .wpcf7-number {
	margin: 0 .5em;
	width: 3em;
}

#quote-form .wpcf7-list-item {
	margin: 0 .5em 0 0;
}

#quote-form th .submessage {
	color: #545454;
	font-size: 1em !important;
	display: block;
}

#sidebar #quote-title {
	background: url(../images/quote/quote-links-title.jpg) no-repeat left top;
}

/** contact-form 7 **/

.required,
.require {
	color: #F00 !important;
	font-size: 13px;
	margin: 0 0 0 5px;
}

.wpcf7 {
	width: 100%;
}

.wpcf7-list-item {
	white-space: nowrap;
}

/** trust form **/
#trust-form table {
	width: 100%;
	line-height: 2;
}

#trust-form .bus-type {
	width: auto !important;
}

#trust-form ul li {
	float: left;
	margin: 0 20px 0 0 !important;
	white-space: nowrap;
}

#trust-form ul li label {
	display: inline !important;
}

/* privacy */
#privacy {
	background: url(../images/privacy/privacy-title.jpg) no-repeat center top;
}

#privacy-handling .section-title {
	background: url(../images/privacy/privacy-handling-title.jpg) no-repeat left top;
}

/* safety management */
#safety-management {
	background: url(../images/safety-management/safety-management-title.jpg) no-repeat center top;
}

/* stipulation */
#stipulation {
	background: url(../images/stipulation/stipulation-title.jpg) no-repeat center top;
}

/* walk */
#walk {
	background: url(../images/walk/walk-title.jpg) no-repeat center top;
}

/** lower-layout **/

.guidance-inner-table {
	border-collapse: collapse;
	font-size: 14px;
	margin: 18px 0 15px;
	width: 100%;
}

.guidance-inner-table th,
.guidance-inner-table td {
	border: solid 1px #02a9d7;
	padding: 10px;
}

.guidance-inner-table th {
	background: #e5f6fb;
	color: #0070b5;
	font-weight: normal;
}

.guidance-inner-table td {
	background: #FFF;
}

.photo-table {
	margin: 20px 0;
	table-layout: fixed;
	width: 100%;
}

.photo-table td {
	padding: 0 10px;
}

.photo-table th {
	color: #0070b5;
	font-size: 15px;
	padding: 0 0 10px;
	text-align: center;
}

.photo-table img {
	display: block;
	margin: 0 auto 10px;
}

.photo-table p {

	margin: 0 15px;
}

.inner-content {
	margin: 0 0 45px;
}

.inner-content h4 {
	height: 40px;
	text-indent: -9999px;
	width: 620px;
}

.inner-content h5 {
	color: #0070b5;
	font-size: 15px;
	font-weight: bold;
}

.inner-section {
	float: right;
	height: 230px;
	padding: 0 10px 0 0;
	position: relative;
	width: 290px;
}

.table-header-capacity {
	background: #FFF;
	border: solid 1px #02a9d7;
	font-size: 14px;
	line-height: 35px;
	margin: 10px 0 20px;
	width: 288px;
}

.table-header-capacity span {
	background: #e5f6fb;
	border-right: dotted 1px #9e9e9e;
	color: #0070b5;
	display: inline-block;
	margin: 0 20px 0 0;
	text-align: center;
	width: 60px;
}

.intro-table {
	border-collapse: collapse;
	clear: both;
	margin: 0 10px;
	width: 600px;
}

.intro-table th,
.intro-table td {
	border: solid 1px #02a9d7;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 48px;
	vertical-align: middle;
}

.intro-table th {
	background: #e5f6fb;
	color: #0070b5;
	text-align: center;
}

.intro-table td {
	color: #545454;
}

.intro-table .number {
	color: #0070b5;
}

.intro-table .remarks {
	padding: 10px 0 10px 10px;
	line-height: 1.5;
	text-align: left;
	width: 302px;
}

.intro-table th.remarks {
	padding: 10px 0;
	text-align: center;
}

/* doc */
.doc-section .inner-content {
	margin: 0 10px;
}

.doc-section h3 {
	border-bottom: solid 2px #b2d4e9;
	color: #0070b5;
	font-size: 16px;
	height: auto;
	margin: 0 0 15px;
	padding: 0 0 10px;
	text-align: center;
	text-indent: 0;
}

.doc-section h4 {
	color: #0070b5;
	font-size: 15px;
	height: auto;
	margin: 0 0 .5em;
	padding: 0;
	text-indent: 0;
	width: 600px;
}

.doc-section p,
#privacy p {
	margin: 0 0 2em;
}

.right-text {
	text-align: right;
}

.doc-table {
	width: 600px;
}

.doc-table th,
.doc-table td {
	font-size: 14px;
	line-height: 2;
	padding: 0 0 1em;
}

.doc-table th {
	font-weight: normal;
	text-align: left;
	width: 40px;
}

.pdf-link {
	background: url(../images/share/pdf-link-icon.jpg) no-repeat left center;
	padding-left: 20px;
}

.blank-link {
	background: url(../images/share/blank-link-icon.jpg) no-repeat right center;
	padding-right: 20px;
}

.adobe-reader {
	background: #f4f4f4;
	padding: 10px;
}

.adobe-reader img {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.adobe-reader p {
	color: #7e7e7e;
	font-size: 12px !important;
	line-height: 1.5 !important;
	margin: 0;
}

.normal-table {
	margin: 0 0 20px;
}

.normal-table th,
.normal-table td {
	font-weight: normal;
	font-size: 14px;
	line-height: 2;
	text-align: left;
}

.normal-table th {
	width: 200px;
}
