@charset "utf-8";
/*----------------------------
  CSS hisaki Document 2008.11
  Last Update 2008.11.05 hisaki

----------------------------*/

@import "base.css";
@import "common.css?202103161138";
@import "recruit/recruit.css";
@import "topbanner.css";
@import "topsns.css";
@import "twitter.css?202104081737";

/*####################　ヘッダ　####################*/


#Header h1 a{
	display:block;
	height:57px;/*★★*/
	text-indent:-9999px;
}

#HeaderWall ul{
	float:right;
	margin-top:10px;
	margin-bottom:15px;
	padding-right:12px;
}
#HeaderWall ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#HeaderWall ul li{
	float:left;
	font-size:11px;
	height:11px;
}
#HeaderWall ul li a{
	color:#383838;
}
#HeaderWall ul li a:hover{
	text-decoration:underline;
}
#HeaderWall ul li.menu01{
	padding:0 10px;
	border-right:1px solid #383838;
	border-left:1px solid #383838;
}
#HeaderWall ul li.menu02{
	padding:0 10px;
	border-right:1px solid #383838;
}
#HeaderWall ul li.menu03{
	padding:0 10px;
	border-right:1px solid #383838;
}




/*####################　ヘッドイメージ　####################*/

#HeadImg {
	width:710px;
	/*height:268px;★★*/
	background-image:url(../img/top_head.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#HeadImg h2,
#HeadImg p {
	text-indent:-9999px;
}

/*slider*/
#HeadImg .sliderBox {
	width:710px;
}
#HeadImg .sliderBox a{
	display: block;
	width:100%;
}
#HeadImg .sliderBox a:hover{
	opacity: .8;
}
#HeadImg .sliderBox img{
	width:100%;
}
#HeadImg .sliderBox >li:nth-child(n+2){
	display: none;
}
#HeadImg .sliderBox .slick-arrow{
	width:40px;
	height: 40px;
}
#HeadImg .sliderBox .slick-arrow:before{
	width:40px;
	height: 40px;
	font-size: 0;
	background-color:#a80000;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 38px auto;
	border-radius: 50%;
	opacity: 1;
	border:3px solid #fff;
	box-sizing: border-box;
}
#HeadImg .sliderBox .slick-arrow:hover:before{
	opacity: .8;
}
#HeadImg .sliderBox .slick-arrow.slick-prev{
	left:-15px;
	z-index: 1;
}
#HeadImg .sliderBox .slick-arrow.slick-next{
	right: -15px;
}
#HeadImg .sliderBox .slick-arrow.slick-prev:before{
	background-position: right center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
}
#HeadImg .sliderBox .slick-arrow.slick-next:before{
	background-position: left center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
}
#HeadImg .sliderBox .slick-dots li button:before{
	font-size: 15px;
}
#HeadImg .sliderBox .slick-dots li button:hover:before,
#HeadImg .sliderBox .slick-dots li.slick-active button:before{
	color:#a80000;
}

/*####################　見出し2　####################*/

#Main .contentsBox01 h2{
	height:61px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:20px;
}
#PageNews      #Main .contentsBox01 h2{ background-image:url(../img/h2_news.jpg); }
#PageRoute     #Main .contentsBox01 h2{ background-image:url(../img/h2_route.jpg); }
#PageTimetable #Main .contentsBox01 h2{ background-image:url(../img/h2_timetable.jpg); }
#PageFare      #Main .contentsBox01 h2{ background-image:url(../img/h2_fare.jpg); }
#PageSpot      #Main .contentsBox01 h2{ background-image:url(../img/h2_spot.jpg); }
#PageTrek      #Main .contentsBox01 h2{ background-image:url(../img/h2_trek.jpg); }
#PageCharter   #Main .contentsBox01 h2{ background-image:url(../img/h2_charter.jpg); }
#PageCompany   #Main .contentsBox01 h2{ background-image:url(../img/h2_company.jpg); }
#PageRecruit   #Main .contentsBox01 h2{ background-image:url(../img/recruit/h2.jpg); }
#PageContact   #Main .contentsBox01 h2{ background-image:url(../img/h2_contact.jpg); }
#PageSitemap   #Main .contentsBox01 h2{ background-image:url(../img/h2_sitemap.jpg); }
#PageSafety #Main .contentsBox01 h2 {background-image: url(../img/h2_safety.jpg);}
#PageEvent #Main .contentsBox01 h2 {background-image: url(../img/h2_bustour.jpg);}

#PageFare.pageDiscount #Main .contentsBox01 h2{ background-image:url(../img/h2_discount.jpg); }
#PageFare.pageFixed    #Main .contentsBox01 h2{ background-image:url(../img/h2_fixed.jpg); }
#PageFare.pageTicket   #Main .contentsBox01 h2{ background-image:url(../img/h2_ticket.jpg); }
#PageFare.pageOther    #Main .contentsBox01 h2{ background-image:url(../img/h2_other.jpg); }

/*####################　見出し3　####################*/

#Main .contentsBox01 .titleName{
	background:url(../img/h3_bottom.gif) left bottom no-repeat;
	padding-bottom:3px;
	margin-bottom:23px;
}
#Main .contentsBox01 .titleName h3{
	background:url(../img/h3_bg.gif) left 2px no-repeat;
	font-weight:bold;
	font-size:20px;
	padding:0 0 0 18px;
}

/*####################　メイン　####################*/

/* 共通クラス */
.red {color:#f00;}
.blue {color:#0000FF;}

#Main .contentsBox {
	margin:0 0 15px;
	padding-top:10px;
}
#PageIndex #Main .contentsBox {
	padding-top:18px;
}
#Main .contentsBox .contentsBox2 {
}
#Main .contentsBox .contentsBox2 .contentsBox3 {
}

/*  opacity  */
#PageIndex #Main .contentsBox01 .spotCont .box a:hover img,
#PageCompany #Main .contentsBox01 .managementCont ul li a:hover,
#PageRoute #Main .contentsBox01 .btnCont dl dt a:hover,
#PageFare #Main .contentsBox01 .btnCont dl dt a:hover,
#PageCharter #Main .contentsBox01 .charterCont .right ul li a:hover,
.bustype #Main .contentsBox01 .bustypeLink ul li a:hover,
#PageTrek #Main .contentsBox01 .trekList dd.link a:hover,
#BtnRoutemap ul li a:hover {
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}

/*  新着情報共通部分  */
#Main .contentsBox01 .newsCont h3{
	background:url(../img/title_news.gif) left top no-repeat;
	height:29px;
	text-indent:-9999px;
}
#Main .contentsBox01 .newsCont dl{
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding-bottom:7px;
	margin-bottom:9px;
	zoom:1;
}
#Main .contentsBox01 .newsCont dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main .contentsBox01 .newsCont dt{
	width:89px;
	_width:106px;
	letter-spacing:1px;
	padding-left:17px;
	background:url(../img/icon_arrow.gif) 4px 2px no-repeat;
	float:left;
	line-height:17px;
}
#Main .contentsBox01 .newsCont dd.icon{
	width:64px;
	float:left;
	line-height:17px;
}
#Main .contentsBox01 .newsCont dd.icon img{
	vertical-align:bottom;
}
#Main .contentsBox01 .newsCont dd.txt{
	width:540px;
	line-height:17px;
	float:left;
}
#Main .contentsBox01 .titleLink{
	width:710px;
	position:relative;
	margin-bottom:10px;
}
#Main .contentsBox01 .titleLink .link{
	position:absolute;
	width:58px;
	right:2px;
	top:5px;
	margin:0;
}
#Main .contentsBox01 .titleLink .link a{
	display:block;
	text-indent:-9999px;
	background:url(../img/icon_link.gif) left top no-repeat;
	height:16px;
}
#Main .contentsBox01 .titleLink .link a:hover{
	background:url(../img/icon_link.gif) left -16px no-repeat;
}


/*####################　メイン（トップ）　####################*/

#PageIndex #Main .contentsBox01 h2,
#PageIndex #Main .contentsBox01 h3{
	text-indent:-9999px;
}
#PageIndex #Main .contentsBox01 .spotCont h3{
	background:url(../img/title_spot.gif) left top no-repeat;
	height:29px;
}
#PageIndex #Main .contentsBox01 .spotCont .titleLink{
	margin-bottom:20px;
}
#PageIndex #Main .contentsBox01 .spotCont .spotList{
	width:730px;
	overflow:hidden;
	margin-right:-20px;
}
#PageIndex #Main .contentsBox01 .spotCont .box {
	width:345px;
height: 150px;
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding-bottom:18px;
	margin-bottom:18px;
	margin-right:20px;
	float:left;
}
#PageIndex #Main .contentsBox01 .spotCont .box .left{
	width:130px;
	float:left;
}

#PageIndex #Main .contentsBox01 .spotCont .box .right{
	width:195px;
	_width:185px;
	float:right;
	padding-left:5px;
}
#PageIndex #Main .contentsBox01 .spotCont .box dt{
	margin-bottom:4px;
}
#PageIndex #Main .contentsBox01 .spotCont .box dt a{
	font-size:14px;
	font-weight:bold;
	color:#a80000;
	line-height:14px;
}
#PageIndex #Main .contentsBox01 .spotCont .box dl{
	margin-bottom:5px;
}
#PageIndex #Main .contentsBox01 .spotList .box .left a img{
	margin-bottom:45px;
}


/*####################　新着情報　####################*/

#PageNews #Main .contentsBox01 .titleName {
	margin-bottom:10px;
}
#PageNews #Main .contentsBox01 h4{
	margin-bottom:20px;
	padding-left:18px;
	font-size:12px;
	font-weight:bold;
}

/*　記事詳細
-------------------------------------*/

#PageNews #Main .contentsBox01 .entryBox{
	margin-bottom:10px;
	padding-bottom:30px;
	background:url(../img/dot-line.gif) repeat-x scroll left bottom transparent;
}
#Main .contentsBox01 .entryPhoto{
	margin-bottom:10px;
}
#Main .contentsBox01 .entryPhoto:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main .contentsBox01 .entryPhoto .photoLeft{
	float:left;
	width:350px;
}
#Main .contentsBox01 .entryPhoto .photoRight{
	float:right;
	width:350px;
}


/*####################　路線バス　####################*/

#PageRoute #Main .contentsBox01 .newsCont {
	margin-bottom:50px;
}

#BtnRoutemap {
	margin-bottom:30px;
	padding-bottom:30px;
}
#BtnRoutemap ul {
	text-align:center;
	}
#BtnRoutemap ul li {
	margin:0 auto;
	width:320px;
	height:47px;
	text-indent:-9999px;
	}
#BtnRoutemap ul li a {
	margin:0 auto;
	display:block;
	width:320px;
	height:47px;
	background:url(../img/btn_routemap.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
	}



/*####################　路線バス（時刻表）　####################*/

#PageTimetable #Main .contentsBox01 .timetableCont .wrap{
	margin:0 0 30px 50px;
}
#PageTimetable #Main .contentsBox01 .yomiCont .left:after,
#PageTimetable #Main .contentsBox01 .yomiCont .right:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageTimetable #Main .contentsBox01 .yomiCont .left{
	margin-right:60px;
	width:275px;
	float:left;
}
#PageTimetable #Main .contentsBox01 .yomiCont .right{
	width:275px;
	float:left;
}
#PageTimetable #Main .contentsBox01 .yomiCont ul li{
	float:left;
	width:55px;
	margin:0 0 25px 0;
	font-size:14px;
	font-weight:bold;
}
#PageTimetable #Main .contentsBox01 .routeCont #Gmap {
	margin:0 auto 20px auto;
	width:708px;
	height:558px;
	border:1px solid #ccc;
	}
#PageTimetable #Main .contentsBox01 .routeCont .left{
	margin-right:30px;
	width:300px;
	float:left;
}
#PageTimetable #Main .contentsBox01 .routeCont .right{
	width:300px;
	float:left;
}
#PageTimetable #Main .contentsBox01 .routeCont p{
	margin:0 0 20px 40px;
}
#PageTimetable #Main .contentsBox01 .routeCont ul li{
	margin-bottom: 8px;
	padding:0 0 6px 12px;
	background:url(../img/marker-04.gif) left 4px no-repeat;
	font-weight:bold;
}
/*  読みから一覧  */
#PageTimetable #Main .contentsBox01 .yomiList dl{
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding-bottom:12px;
	margin-bottom:12px;
	zoom:1;
}
#PageTimetable #Main .contentsBox01 .yomiList dl.head{
	padding-bottom:6px;
	margin-bottom:12px;
	font-weight:bold;
}
#PageTimetable #Main .contentsBox01 .yomiList dl.head dt{
	background:none;
}
#PageTimetable #Main .contentsBox01 .yomiList dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageTimetable #Main .contentsBox01 .yomiList dt{
	width:293px;
	_width:310px;
	padding-top:5px;
	padding-left:17px;
	background:url(../img/icon_arrow.gif) 4px 9px no-repeat;
	float:left;
	line-height:17px;
	font-weight:bold;
}
#PageTimetable #Main .contentsBox01 .yomiList dd.point{
	padding-top:5px;
	width:260px;
	line-height:17px;
	float:left;
}
#PageTimetable #Main .contentsBox01 .yomiList dd.link{
	padding-top:5px;
	width:116px;
	line-height:17px;
	float:right;
}
#PageTimetable.pageIndex #Main .contentsBox01 .yomiList dd.link a{
	display:block;
	width:116px;
	height:27px;
	background:url(../img/btn_shosai01.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

#PageTimetable.pageIndex #Main .contentsBox01 .titleName{
	position: relative;
}
#PageTimetable.pageIndex #Main .contentsBox01 .titleName .link{
	position:absolute;
	width:122px;
	right:2px;
	top:5px;
	margin:0;
}
#PageTimetable.pageIndex #Main .contentsBox01 .titleName .link a{
	display:block;
	text-indent:-9999px;
	background:url(../img/icon_link2.gif) left top no-repeat;
	height:16px;
}
#PageTimetable.pageIndex #Main .contentsBox01 .titleName .link a:hover{
	background:url(../img/icon_link2.gif) left -16px no-repeat;
}

#PageTimetable.pageIndex #Main .contentsBox01 .timetableLink a{
	display: block;
	background: -moz-linear-gradient(top, #a80000 0%, #990000 49%, #990000 49%, #7f0000 56%, #890000 77%, #990000 100%);
	background: -webkit-linear-gradient(top, #a80000 0%,#990000 49%,#990000 49%,#7f0000 56%,#890000 77%,#990000 100%);
	background: linear-gradient(to bottom, #a80000 0%,#990000 49%,#990000 49%,#7f0000 56%,#890000 77%,#990000 100%);
	width:250px;
	height: 50px;
	line-height: 50px;
	color:#fff;
	font-size: 17px;
	text-align: center;
	margin:0 auto 50px;
	text-decoration: none;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#PageTimetable.pageIndex #Main .contentsBox01 .timetableLink a:before{
	content:"";
	width:12px;
	height: 50px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	background:url(../img/marker-05.png) no-repeat center left;
}
#PageTimetable.pageIndex #Main .contentsBox01 .timetableLink a:hover{
	opacity: 0.7;
}

/*  停留所詳細  */
#PageTimetable.pageEntry #Main .contentsBox01 h3 span{
	margin-left:20px;
	font-size:13px;
}
#PageTimetable.pageEntry #Main .contentsBox01 h4 {
	margin:0 0 18px 0;
	padding:0 0 0 14px;
	width:696px;
	_width:710px;
	height:22px;
	background:url(../img/h4_timetable.gif) top left no-repeat;
	font-size:13px;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsCont {
	padding-bottom:30px;
	background:url(../img/dot-line.gif) repeat-x scroll left bottom transparent;
}
#PageTimetable.pageEntry #Main .contentsBox01 p.text{
	margin-bottom:20px;
	padding-left:12px;
}
#PageTimetable.pageEntry #Main .contentsBox01 p.revision{
	margin-top:-38px;
	margin-bottom:20px;
	text-align:right;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList{
	margin-left:10px;
	margin-bottom:30px;
	/margin-bottom:60px;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dl{
	margin-bottom:12px;
	position:relative;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dl.head{
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding-bottom:6px;
	margin-bottom:6px;
	font-weight:bold;
	/height:14px;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dt{
	clear:both;
	width:100px;
	float:left;
	font-weight:bold;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dt span{
	margin-right:4px;
	margin-bottom:2px;
	display:block;
	float:left;
	width:30px;
	height:17px;
	background:url(../img/bg_busnumber01.gif) no-repeat scroll left top transparent;
	color:#fff;
	font-size:11px;
	text-align:center;
	line-height:17px;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dt span.exp{
	width:45px;
	background-image:url(../img/bg_busnumber03.gif);
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dt span.rap{
	width:45px;
	background-image:url(../img/bg_busnumber05.gif);
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dt span.non{
	width:auto;
	background:none;
	color:#333;
	text-align:left;
	font-size:10px;
	line-height:1.35;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dd.destination{
	width:120px;
	position:absolute;
	left:100px;
	_left:0;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dl.head dd.destination{
	left:100px;
}
#PageTimetable.pageEntry #Main .contentsBox01 .bsList dd.transit{
	width:460px;
	float:right;
}
#BtnTimetable.min {
	clear:both;
	height:60px;
	margin-bottom:0;
	padding-bottom:0;
	background:none;
	position:relative;
	overflow:hidden;
}
#BtnTimetable.min ul {
	position:relative;
	left:50%;
	float:left;
}
#BtnTimetable.min ul:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#BtnTimetable.min ul li {
	margin-right:20px;
    float:left;
	width:154px;
	height:27px;
	position:relative;
	left:-50%;
	}
#BtnTimetable.min ul li.new { margin-right:0;}
#BtnTimetable.min ul li a {
	margin:0 auto;
	display:block;
	width:154px;
	height:27px;
	background:url(../img/btn_timetable2.gif) no-repeat scroll left top transparent;
	}
#BtnTimetable.min ul li.new a {background-image:url(../img/btn_timetable3.gif);}


/*####################　路線バス（運賃）　####################*/

/*  運賃トップ  */
#PageFare.pageIndex #Main .contentsBox01 h2 {
	margin-bottom:50px;
}

/*  定期運賃 */
.pageFixed #Main .contentsBox01 p.set {
	margin-left:55px;
}
.pageFixed #Main .contentsBox01 select {
	margin:0 4px 0 4px;
	padding:4px 2px 4px 8px;
	width:80px;
}
.pageFixed #Main .contentsBox01 input {
	margin:0 4px 0 0;
	padding:4px 8px;
}
.pageFixed #Main .contentsBox01 table {
	width:600px;
	margin-bottom:20px;
	_margin-left:55px;
}
.pageFixed #Main .contentsBox01 .fixedCont table.calculate th {
	width:100px;
	text-align:center;
}
.pageFixed #Main .contentsBox01 .fixedCont table.price th {
	text-align:center;
}
.pageFixed #Main .contentsBox01 .fixedCont table.price th.right {
	text-align:right;
}
.pageFixed #Main .contentsBox01 .fixedCont table.price td {
	padding-right:40px;
	text-align:right;
}
.pageFixed #Main .contentsBox01 .fixedCont table.half{
	margin:0 0 20px 55px;
	width:355px;
	}

/*  回数券  */
.pageTicket #Main .contentsBox01 .ticketCont table {
	width:600px;
	margin-bottom:20px;
	_margin-left:55px;
}
.pageTicket #Main .contentsBox01 .ticketCont table th,
.pageTicket #Main .contentsBox01 .ticketCont table td {
	text-align:center;
}

/*  その他  */
.pageOther #Main .contentsBox01 .otherCont table {
	width:600px;
	margin-bottom:20px;
	_margin-left:55px;
}
.pageOther #Main .contentsBox01 .otherCont table th {
	width:auto;
}
.pageOther #Main .contentsBox01 .otherCont table.env th,
.pageOther #Main .contentsBox01 .otherCont table.env td {
	text-align:center;
}
.pageOther #Main .contentsBox01 .otherCont table th.left {
	width:160px;
}

/*  お得な乗車券  */
.pageDiscount #Main .contentsBox01 .discountCont h3.ng {
	background:url(../img/h3_bg2.gif) left top no-repeat;
}
.pageDiscount #Main .contentsBox01 .discountCont h4 {
	margin:0 0 18px 0;
	padding:0 0 0 14px;
	width:696px;
	_width:710px;
	height:22px;
	background:url(../img/h4_discount.gif) top left no-repeat;
	font-size:13px;
}
.pageDiscount #Main .contentsBox01 .discountCont h5 {
	margin:0 0 8px 0;
	padding:3px 0 0 12px;
	width:508px;
	_width:520px;
	height:23px;
	_height:26px;
	background:url(../img/h5_discount.gif) top left no-repeat;
	font-size:12px;
}
.pageDiscount #Main .contentsBox01 .discountCont h4.ng {
	background:url(../img/h4_discount2.gif) top left no-repeat;
}
.pageDiscount #Main .contentsBox01 .discountCont h5.ng {
	background:url(../img/h5_discount2.gif) top left no-repeat;
}
.pageDiscount #Main .contentsBox01 .discountCont .wrap {
	margin-bottom:30px;
	}
.pageDiscount #Main .contentsBox01 .discountCont .left{
	width:180px;
	float:left;
}
.pageDiscount #Main .contentsBox01 .discountCont .right{
	width:520px;
	float:right;
	position:relative;
}
.pageDiscount #Main .contentsBox01 .discountCont .right p.icon{
	position:absolute;
	top:0;
	right:10px;
}
.pageDiscount #Main .contentsBox01 .discountCont .right p.icon img{
	margin-right:6px;
}
.pageDiscount #Main .contentsBox01 .discountCont .right ul{
	text-align:right;
}
.pageDiscount #Main .contentsBox01 .discountCont .right ul li{
	margin:25px 10px 0 auto;
	width:116px;
	text-align:left;
}
.pageDiscount #Main .contentsBox01 .discountCont .right ul li a{
	display:block;
	width:116px;
	height:27px;
	background:url(../img/btn_shosai01.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

/*  詳細記事  */
.pageDiscount.entry #Main .contentsBox01 .discountCont .titleName {
	position:relative;
}
.pageDiscount.entry #Main .contentsBox01 .discountCont .titleName p.icon{
	position:absolute;
	top:2px;
	right:10px;
}
.pageDiscount.entry #Main .contentsBox01 .discountCont .titleName p.icon img{
	margin-right:6px;
}

.pageDiscount.entry #Main .contentsBox01 .discountCont .left{
	width:320px;
}
.pageDiscount.entry #Main .contentsBox01 .discountCont .right{
	width:380px;
}
.pageDiscount.entry #Main .contentsBox01 .discountCont .right dl dt{
	clear: both;
	float: left;
	margin-bottom: 8px;
	padding:0 0 6px 12px;
	width: 118px;
	_width: 130px;
	background:url(../img/marker-04.gif) left 4px no-repeat;
	font-weight:bold;
}
.pageDiscount.entry #Main .contentsBox01 .discountCont .right dl dd {
	margin-bottom: 8px;
	padding: 0 0 6px 130px;
	background:url(../img/dot-line.gif) repeat-x scroll left bottom transparent;
}
.pageDiscount.entry #Main .contentsBox01 .discountCont {
	margin-bottom:10px;
	padding-bottom:30px;
	background:url(../img/dot-line.gif) repeat-x scroll left bottom transparent;
}


/*  共通  */
.pageFixed #Main .contentsBox01 h4,
.pageOther #Main .contentsBox01 h4 {
	margin:0 0 4px 55px;
	padding-left:12px;
	background:url(../img/marker-04.gif) 0 4px no-repeat;
	font-size:12px;
}

#Main .contentsBox01 .fig {
	margin-bottom:20px;
	text-align:center;
}
#Main .contentsBox01 p.lead {
	margin:0 0 4px 60px;
}
#Main .contentsBox01 p.lead.last {
	margin:0 0 20px 60px;
}

#Main .contentsBox01 .listCont ul {
	margin-bottom:30px;
	text-align:center;
}
#Main .contentsBox01 .listCont ul li {
	margin:0 auto 8px auto;
	padding-left:12px;
	width:560px;
	background:url(../img/icon_arrow.gif) 0 3px no-repeat;
	text-align:left;
}

/*  ボタン部分共通  */
#Main .contentsBox01 .btnCont {
	margin-right:-25px;
	width:735px;
	overflow:hidden;
	_zoom:1;
}
#Main .contentsBox01 .btnCont dl{
	margin:0 25px 25px 0;
	padding-bottom:10px;
	float:left;
	width:220px;
	background:url(../img/line_dot.gif) left bottom repeat-x;
}
#Main .contentsBox01 .btnCont dl dt{
	margin-bottom:10px;
}
#Main .contentsBox01 .btnCont dl dt a{
	display:block;
	width:219px;
	height:47px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageRoute #Main .contentsBox01 .btnCont dl.box01 dt a{	background-image:url(../img/btn_route01.gif) ;}
#PageRoute #Main .contentsBox01 .btnCont dl.box02 dt a{	background-image:url(../img/btn_route02.gif) ;}
#PageRoute #Main .contentsBox01 .btnCont dl.box03 dt a{	background-image:url(../img/btn_route03.gif) ;}
#PageRoute #Main .contentsBox01 .btnCont dl.box04 dt a{	background-image:url(../img/btn_route04.gif) ;}
#PageRoute #Main .contentsBox01 .btnCont dl.box05 dt a{	background-image:url(../img/btn_route05.gif) ;}
#PageRoute #Main .contentsBox01 .btnCont dl.box06 dt a{	background-image:url(../img/btn_route06.gif) ;}

#PageFare #Main .contentsBox01 .btnCont dl.box01 dt a{	background-image:url(../img/btn_fare01.gif) ;}
#PageFare #Main .contentsBox01 .btnCont dl.box02 dt a{	background-image:url(../img/btn_fare02.gif) ;}
#PageFare #Main .contentsBox01 .btnCont dl.box03 dt a{	background-image:url(../img/btn_fare03.gif) ;}
#PageFare #Main .contentsBox01 .btnCont dl.box04 dt a{	background-image:url(../img/btn_fare04.gif) ;}
#PageFare #Main .contentsBox01 .btnCont dl.box05 dt a{	background-image:url(../img/btn_fare05.gif) ;}

/*####################　観光スポット　####################*/


/*　カテゴリー一覧
-------------------------------------*/

#PageSpot #Main .contentsBox01 .spotList{
	width:730px;
	overflow:hidden;
	margin-right:-20px;
}
#PageSpot #Main .contentsBox01 .spotList .box {
	width:345px;
	height:150px;
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding-bottom:18px;
	margin-bottom:18px;
	margin-right:20px;
	float:left;
}
#PageSpot #Main .contentsBox01 .spotList .box .left{
	width:130px;
	float:left;
}

#PageSpot #Main .contentsBox01 .spotList .box .right{
	width:195px;
	_width:185px;
	float:right;
	padding-left:5px;
}
#PageSpot #Main .contentsBox01 .spotList .box dt{
	margin-bottom:4px;
}
#PageSpot #Main .contentsBox01 .spotList .box dt a{
	font-size:14px;
	font-weight:bold;
	color:#a80000;
	line-height:1.35;
}
#PageSpot #Main .contentsBox01 .spotList .box dl{
	margin-bottom:5px;
}
#PageSpot #Main .contentsBox01 .spotList .box .left a img{
	margin-bottom:45px;
}

/*　記事詳細
-------------------------------------*/

#PageSpot #Main .contentsBox01 .entryBox{
	margin-bottom:30px;
}
#PageSpot #Main .contentsBox01 .entryBody{
	margin-bottom:20px;
}
#PageSpot #Main .contentsBox01 .entryAccess table{
	width:710px;
	border:1px solid #ccc;
	}
#PageSpot #Main .contentsBox01 .entryAccess table th{
	margin-bottom:20px;
	width:40%;
	font-weight:bold;
}
#PageSpot #Main .contentsBox01 .entryAccess table td{
	width:60%;
	margin-bottom:20px;
}

#BtnTimetable {
	margin-bottom:30px;
	padding-bottom:30px;
	background:url(../img/dot-line.gif) repeat-x scroll left bottom transparent;
}
#BtnTimetable ul {
	text-align:center;
	}
#BtnTimetable ul li {
	margin:0 auto;
	width:320px;
	height:47px;
	text-indent:-9999px;
	}
#BtnTimetable ul li a {
	margin:0 auto;
	display:block;
	width:320px;
	height:47px;
	background:url(../img/btn_timetable.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
	}

/*####################　三角点トレック　####################*/
#PageTrek #Main .contentsBox01 .topCont{
	margin-bottom:30px;
}
#PageTrek #Main .contentsBox01 .topCont .photo{
	margin-bottom:10px;
}
#PageTrek #Main .contentsBox01 .topCont p {
	margin-bottom:15px;
}

#PageTrek #Main .contentsBox01 .trekCont{

}

#PageTrek #Main .contentsBox01 .trekList{
}


/*  開催一覧  */
#PageTrek #Main .contentsBox01 .trekList dl{
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding-bottom:12px;
	margin-bottom:12px;
	zoom:1;
}
#PageTrek #Main .contentsBox01 .trekList dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageTrek #Main .contentsBox01 .trekList dt{
	width:85px;
	_width:102px;
	padding-top:5px;
	padding-left:17px;
	background:url(../img/icon_arrow.gif) 4px 9px no-repeat;
	float:left;
	line-height:17px;
}
#PageTrek #Main .contentsBox01 .trekList dd.date{
	padding-top:5px;
	width:105px;
	float:left;
	line-height:17px;
}
#PageTrek #Main .contentsBox01 .trekList dd.title{
	padding-top:5px;
	width:360px;
	line-height:17px;
	float:left;
}
#PageTrek #Main .contentsBox01 .trekList dd.link{
	width:116px;
	line-height:17px;
	float:right;
}
#PageTrek #Main .contentsBox01 .trekList dd.link a{
	display:block;
	width:116px;
	height:27px;
	background:url(../img/btn_shosai01.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageTrek #Main .contentsBox01 .cautionCont {
	margin-top:25px;
	margin-bottom:30px;
	padding:15px 15px 0 15px;
	border:1px solid #a80000;
}
#PageTrek #Main .contentsBox01 .cautionCont dl{
	margin-bottom:15px;
	_margin-bottom:30px;
}
#PageTrek #Main .contentsBox01 .cautionCont dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageTrek #Main .contentsBox01 .cautionCont dl dt {
	margin-bottom:4px;
	clear:both;
	width:100px;
	float:left;
	font-weight:bold;
}
#PageTrek #Main .contentsBox01 .cautionCont dl dd {
	margin-bottom:4px;
	width:540px;
	float:left;
	font-weight:bold;
}

#PageTrek #Main .contentsBox01 .trekCont ol {
	margin:0 10px 30px 25px;
}
#PageTrek #Main .contentsBox01 .trekCont ol li {
	margin-bottom:4px;
}
#PageTrek #Main .contentsBox01 .trekCont p {
	margin:0 0 0 20px;
}
#PageTrek #Main .contentsBox01 .trekCont p.sponsor {
	margin:0 0 30px 20px;
	font-weight:bold;
	line-height:2;
}
#PageTrek #Main .contentsBox01 .trekCont p.contact {
	padding:10px 20px;
	font-weight:bold;
	line-height:2;
}

/*　記事詳細
-------------------------------------*/

#PageTrek #Main .contentsBox01 .titleName {
	margin-bottom:10px;
}
#PageTrek #Main .contentsBox01 h4{
	margin-bottom:20px;
	padding-left:18px;
	font-size:12px;
	font-weight:bold;
}

#PageTrek #Main .contentsBox01 .entryBox{
	margin-bottom:10px;
	padding-bottom:30px;
	background:url(../img/dot-line.gif) repeat-x scroll left bottom transparent;
}


/*####################　貸切・観光バス　####################*/

#PageCharter #Main .contentsBox01 .charterCont .topCont{
	margin-bottom:30px;
}
#PageCharter #Main .contentsBox01 .charterCont .topCont .photo{
	margin-bottom:10px;
}
#PageCharter #Main .contentsBox01 .charterCont .topCont p {
	margin-bottom:15px;
}
#PageCharter #Main .contentsBox01 .charterCont .wrap {
	margin-bottom:30px;
	}
#PageCharter #Main .contentsBox01 .charterCont .left{
	width:210px;
	float:left;
}
#PageCharter #Main .contentsBox01 .charterCont .right{
	width:475px;
	float:right;
}
#PageCharter #Main .contentsBox01 .charterCont .right dl{
	margin-bottom:20px;
}
#PageCharter #Main .contentsBox01 .charterCont .right dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageCharter #Main .contentsBox01 .charterCont .right dt{
	margin:4px 0 0 0;
	padding-left:12px;
	float:left;
	width:50px;
	_width:67px;
	padding-left:17px;
	background:url(../img/marker-04.gif) 0 4px no-repeat;
	line-height:17px;
}
#PageCharter #Main .contentsBox01 .charterCont .right dd{
	width:350px;
	float:left;
	line-height:17px;
}
#PageCharter #Main .contentsBox01 .charterCont .right dd img{
	margin-right:5px;
	vertical-align:bottom;
}
#PageCharter #Main .contentsBox01 .charterCont .right ul{
	text-align:right;
}
#PageCharter #Main .contentsBox01 .charterCont .right ul li{
	margin:25px 10px 0 auto;
	width:116px;
	text-align:left;
}
#PageCharter #Main .contentsBox01 .charterCont .right ul li a{
	display:block;
	width:116px;
	height:27px;
	background:url(../img/btn_shosai01.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageCharter #Main .contentsBox01 .charterContact ul li{
	display:block;
	width:710px;
	height:55px;
	background:url(../img/bg_charter_contact.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

/*  車種別  */
.bustype #Main .contentsBox01 .bustypeCont .wrap {
	margin-bottom:30px;
	}
.bustype #Main .contentsBox01 .bustypeCont .left{
	width:210px;
	float:left;
}
.bustype #Main .contentsBox01 .bustypeCont .left ul{
	margin-bottom:20px;
	width:340px;
}
.bustype #Main .contentsBox01 .bustypeCont .left ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.bustype #Main .contentsBox01 .bustypeCont .left ul li{
	margin:0 10px 10px 0;
	float:left;
}

.bustype #Main .contentsBox01 .bustypeCont .right{
	width:350px;
	float:right;
}
.bustype #Main .contentsBox01 .bustypeCont .right h4 {
	margin:0 0 4px 0;
	padding-left:12px;
	background:url(../img/marker-04.gif) 0 2px no-repeat;
	font-size:12px;
}
.bustype #Main .contentsBox01 .bustypeCont .right table{
	width:100%;
}
.bustype #Main .contentsBox01 .bustypeCont .right table th{
	width:30px;
}
.bustype #Main .contentsBox01 .bustypeContact ul{
	display:block;
	width:735px;
	text-indent:-9999px;
}
.bustype #Main .contentsBox01 .bustypeLink ul{
	margin:0 -25px 16px 0;
	width:735px;
	overflow:hidden;
	_zoom:1;
}
.bustype #Main .contentsBox01 .bustypeLink ul li {
	margin:0 25px 0 0;
	float:left;
	width:220px;
}
.bustype #Main .contentsBox01 .bustypeLink ul li a {
	display:block;
	width:220px;
	height:47px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
.bustype #Main .contentsBox01 .bustypeLink ul li.hidecker a { background-image:url(../img/btn_hidecker.gif)}
.bustype #Main .contentsBox01 .bustypeLink ul li.saloon   a { background-image:url(../img/btn_saloon.gif)}
.bustype #Main .contentsBox01 .bustypeLink ul li.micro    a { background-image:url(../img/btn_micro.gif)}
.bustype #Main .contentsBox01 .bustypeLink ul li.route    a { background-image:url(../img/btn_route.gif)}

.bustype #Main .contentsBox01 .bustypeContact ul li{
	display:block;
	width:710px;
	height:77px;
	background:url(../img/bg_charter_contact2.jpg) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

/*####################　会社概要　####################*/

#PageCompany #Main .contentsBox01 table {
	width:600px;
	margin-bottom:30px;
	_margin-left:55px;
	}
#PageCompany #Main .contentsBox01 #Gmap {
	margin:0 auto 30px auto;
	_margin-left:55px;
	width:598px;
	border:1px solid #ccc;
	}

#PageCompany #Main .contentsBox01 .companyCont .wrap {
	margin-bottom:30px;
	}
#PageCompany #Main .contentsBox01 .companyCont .left{
	width:200px;
	float:left;
}
#PageCompany #Main .contentsBox01 .companyCont .right{
	width:490px;
	float:right;
}
#PageCompany #Main .contentsBox01 .managementCont p{
	padding-left:18px;
}
#PageCompany #Main .contentsBox01 .managementCont ul{
	text-align:center;
}
#PageCompany #Main .contentsBox01 .managementCont ul li{
	margin:25px auto 0 auto;
	width:236px;
}
#PageCompany #Main .contentsBox01 .managementCont ul li a{
	display:block;
	width:236px;
	height:27px;
	background:url(../img/btn_management.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

/*####################　採用情報　####################*/

#PageRecruit #Main .contentsBox01 table {
	width:600px;
	_margin-left:55px;
	}

/*####################　お問い合わせ　####################*/

#PageContact #Main .contentsBox01 table {
	width:600px;
	margin-bottom:25px;
	_margin-left:55px;
	}


/*####################　サイトマップ　####################*/

#PageSitemap #Main .contentsBox01 .sitemapCont {
	padding-left:50px;
	}
#PageSitemap #Main .contentsBox01 h2 {
	margin-bottom:50px;
	}
#PageSitemap #Main .contentsBox01 .sitemapCont:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#PageSitemap #Main .contentsBox01 .sitemapCont .left,
#PageSitemap #Main .contentsBox01 .sitemapCont .right {
	width:330px;
	float:left;
	}
#PageSitemap #Main .contentsBox01 .sitemapCont ul li{
	margin:0 0 15px 0;
	padding-left:15px;
	background:url(../img/marker-01.gif) no-repeat scroll left 5px transparent;
	}
#PageSitemap #Main .contentsBox01 .sitemapCont ul li a{
	font-size:13px;
	font-weight:bold;
	color:#444;
	}
#PageSitemap #Main .contentsBox01 .sitemapCont ul ul{
	margin:15px 0 0 18px;
	}
#PageSitemap #Main .contentsBox01 .sitemapCont ul li li{
	background:url(../img/marker-02.gif) no-repeat scroll left 4px transparent;
	}
#PageSitemap #Main .contentsBox01 .sitemapCont ul li li li{
	background:url(../img/marker-03.gif) no-repeat scroll left 3px transparent;
	}



.alignCenter{
	text-align:center;
}



/*####################　安全への取り組み　####################*/

#PageSafety #Main h2+p{
	margin-left:15px;
}

#PageSafety #Main ul li {
    font-size: 15px;
    background: rgba(0, 0, 0, 0) url("../img/decimal.png") no-repeat scroll left 3px top 6px;
    margin: 10px 0 5px;
    padding: 0 0 0 18px;
}

#PageSafety #Main ul li a {
    display: inline-block;
    margin: 0 3px 0 0;
    padding-right: 20px;
}

#PageSafety div.safetyContsub {
    margin-top: 20px;
    border: 1px solid #EBEBEB;
    padding: 20px;
    background-color: #FEFBEE;
}


/*####################　京都バス独自企画　####################*/

#PageEvent #Main h2+p{
	margin-left:15px;
}

#PageEvent #Main ul li {
    font-size: 15px;
    background: rgba(0, 0, 0, 0) url("../img/decimal.png") no-repeat scroll left 3px top 6px;
    margin: 10px 0 5px;
    padding: 0 0 0 18px;
}

#PageEvent #Main ul li a {
    display: inline-block;
    margin: 0 3px 0 0;
    padding-right: 20px;
}

#PageEvent div.eventContsub {
    margin-top: 20px;
    border: 1px solid #EBEBEB;
    padding: 20px;
    background-color: #FEFBEE;
}




/*####################　お問い合わせ　####################*/





/*end*/
