@charset "Shift_JIS";

/* CSS Document */
img{
border:none;
}

p{
	line-height:1.5em;
	margin:0;
	padding:0;
}
.clear {
	clear: both;
}

br.clear-both, 
div.clear-both,
div.clear-dot40
{
clear:both;
font: 1px/1px monospace;
display: block;
}

hr{
display:none;
}
#wrapper {
	width:720px;
	text-align:left;
	margin:20px auto;
	padding:0;
}
#wrapper h1 {
	background-repeat:no-repeat;
	width:720px;
	height:120px;
	text-indent:-9999px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5;
	margin-left: 0;
	padding: 0;
}

#wrapper h2 {
	clear:both;
	background:url(../images/h2.gif) repeat-x bottom;
	border-top:1px solid #cccccc;
	font-size:1.35em;
	line-height:1.35em;
	color:#ed6d00;
	font-weight:bold;
	padding:5px 0 8px;
	margin:20px 0 10px;
}
#wrapper h2.depot {
	margin:0 0 10px;
}
#wrapper h3 {
	clear:both;
	background:url(../images/h3.gif) no-repeat;
	padding:0 0 3px 15px;
	margin:0 0 10px;
	border-bottom:1px solid #cccccc;
	font-size:1em;
	font-weight:bold;
	line-height:1.2em;
}

#wrapper h4 {
	margin:0 0 8px;
	padding:0 0 3px;
	font-size:1em;
	line-height:1.25em;
	font-weight:bold;
	color:#666666;
	border-bottom:1px solid #cccccc;
}
#wrapper  .waribiki-img {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
#wrapper .waribiki {
	height: 60px;
	margin-bottom: 10px;
}
#wrapper .waribiki .waribiki-left {
	float: left;
	width: 350px;
	margin-right: 20px;
}
#wrapper .waribiki .waribiki-right {
	float: left;
	width: 350px;
}
.plan-clmAB-A{
	float:left;
	width:483px;
	padding-bottom:15px;
}

.plan-clmAB-B{
	float:right;
	width:222px;
	padding-bottom:10px;
}
.stay-area{
	width:100%;
	margin:0 0 20px;
	border-top:1px dotted #dadada;
}

.cal-block{
	float:left;
	width:100%;
	padding:5px 0 15px;
	margin:0;
}

.btn-reserve {
	margin:10px 0;
	padding:0;
}
.busplan-price {
	padding:0;
	margin:12px 0;
}

/*-- text
---------------------------------------------------------------------------------------*/
.noticeA {
	color:#FF3300;
}

.noticeA-strong {
	color:#FF3300;
	font-weight:bold;
	line-height: 1.2em;
}
.notice{
	color:#ff0033;
}

.notice-small{
	color:#ff0033;
	font-size:0.93em;
	line-height:1.25em;
}
.notice-small-bold {
	color:#ff0033;
	font-size:0.93em;
	line-height:1.25em;
	font-weight: bold;
}
.noticeB-strong {
	color:#FF6600;
	font-weight:bold;
}

.f-small{
	font-size:0.83em;
	line-height:1.25em;
}

.f-large {
	font-size:1.35em;
	font-weight:bold;
}

.f-small10{
	font-size:10px;
	line-height:12px;
}

.f-large14 {
	font-size:14px;
	font-weight:bold;
}

.f-large-price {
	font-size:1.3em;
	font-weight:bold;
	color:#f90040;
}

.bak-ye {
	background-color: #FFFAB1;
}
.gray-n-txt
{
	font-size: 0.8em;
	font-weight: normal;
	padding-left: 10px;
	color: #454545;
	line-height: normal;
}
.stay-area p.see-others {
	text-align:right;
}
.cal-block .cl1
	{
	background-color:#d9e8f6;
	color:#3333FF;
	font-weight:bold;
	}
	
.cal-block .cl2
	{
	background-color:#FCCAD8;
	color:#ff0000;
	font-weight:bold;
	}
	
.cal-block .cl3
	{
	background-color:#ddf0d2;
	color:#009933;
	font-weight:bold;
	}
	
.cal-block .cl4
	{
	background-color:#DFCBEF;
	color:#AA2F86;
	font-weight:bold;
	}
	
.cal-block .cl5
	{
	background-color:#ecded2;
	color:#a0581d;
	font-weight:bold;
	}
	
.cal-block .cl6
	{
	background-color:#FCF5A5;
	color:#B09500;
	font-weight:bold;
	}
	
.cal-block .cl7
	{
	background-color:#ffe4c9;
	color:#ff6600;
	font-weight:bold;
	}
	
.cal-block .cl8
	{
	background-color:#fce5fa;
	color:#ff33cc;
	font-weight:bold;
	}
.cal-block .cl9
	{
	background-color:#FFFF66;
	color:#444444;
	font-weight:bold;
	}
.cal-block .cl10
	{
	background-color:#CCCCCC;
	color:#444444;
	font-weight:bold;
	}
.cal-block .cl11 {
	background-color:#CEF376;
	color:#006600;
	font-weight:bold;
}

.price-list th.pink  {
	background-color: #fce5fa;
	color:#ff33cc;
}
.price-list th.yellow {
	background-color: #FFFF66;
	color:#444444;
}
.price-list th.white {
	background-color: #FFFFFF;
	color:#444444;
}
.price-list th.blue {
	background-color: #D9E8F6;
	color:#3333FF;
}
.price-list th.red {
	background-color: #FED2EC;
	color:#FF0000;
}
.price-list th.green {
	background-color: #ddf0d2;
	color:#009933;
}
.price-list th.orange {
	background-color: #ffe4c9;
	color:#ff6600;
}
.price-list th.purple {
	background-color: #DFCBEF;
	color:#AA2F86;
}
.price-list th.ash {
	background-color: #CCCCCC;
	color:#444444;
}
.brown {
	background-color: #ecded2;
	color:#a0581d;
}
.oufuku {
	color: #FF0000;
	background-color: #FFCC00;
	font-weight: bold;
}

span.cl1{color:#3333FF;}		
span.cl2{color:#ff0000;}
span.cl3{color:#009933;}
span.cl4{color:#bc3795;}
span.cl5{color:#a0581d;}
span.cl6{color:#B09500;}
span.cl7{color:#ff6600;}
span.cl8{color:#ff33cc;}

/*-- icon
---------------------------------------------------------------------------------------*/
.icon-area   {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.icon-area  ul   {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.icon-area  li   {
	float: left;
	margin-right: 10px;
	text-align: center;
}
.icon-area .kome {
	font-size: 90%;
	line-height: 1.2em;
	color: #666666;
}
/*-- list
---------------------------------------------------------------------------------------*/

.btn-sidePage{
	margin:5px 0 0;
	padding:0;
	list-style:none;
}

	ul.btn-sidePage li {
	float:left;
	margin:0;
	padding:0;
}
	
.btn-sidePage li.li1 a {
	background-image:url(../images/btn_detail.gif);
	background-repeat:no-repeat;
	height:33px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background-position:0 0;
	width:109px;
}
.btn-sidePage li.li2 a{
	background-image:url(../images/btn_detail.gif);
	background-repeat:no-repeat;
	height:33px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background-position:-112px 0;
	width:113px;
}

.btn-sidePage li.li1 a:hover {
	text-decoration:none;
	background-position:0 -32px;
}

.btn-sidePage li.li2 a:hover {
	text-decoration:none;
	background-position:-112px -32px;
}
.stay-area ul {
	width:100%;
	margin:0 0 3px;
	padding:12px 0;
	background:url(../images/bg_yado.gif) repeat-x;
	border-bottom:1px dotted #dadada;
}

	.stay-area ul li
	{
	display:inline;
	padding:0 5px 0 20px;
	margin:0;
	background:url(../images/arrow.gif) no-repeat 5px 50%;
	}
	
/*-- price-list
---------------------------------------------------------------------------------------*/
.price-list {
	width:100%;
	margin:0 0 12px;
	padding:0;
	border-collapse:collapse;
	border:none;
}
.price-list td {
	border:1px solid #b0b0b0;
	padding:4px;
}
	
.priceNum {
	text-align:center;
	white-space:nowrap;
}
.price-list th{
	border:1px solid #bbbbbb;
	background-color:#ffe28b;
	padding:4px 3px;
	text-align:center;
	color:#232323;
	}
ol.normal
{
margin:12px 0 10px 10px;
padding:0 0 0 20px;
}

 ol.normal li
	{
	padding:0 0 7px;
	margin:0;
	}

/*-- calender
---------------------------------------------------------------------------------------*/
.cal-block {
	float:left;
	width:100%;
	padding:5px 0 15px;
	margin:0;
}
.cal {
	float:left;
	width:142px;
	padding:0;
	border-collapse:collapse;
	border:none;
	margin-top: 0;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 0;
}
.cal th{
	font-weight:bold;
	font-size:13px;
	line-height:15px;
	padding:4px 3px;
	text-align:center;
	border:1px solid #b0b0b0;
	background:#eaeaea;
}
	
.cal td{
	font-size:10px;
	line-height:12px;
	text-align:center;
	border:1px solid #b0b0b0;
	margin:0;
	padding:1px;
}
.cal .week-sun{color:#FF0033;}
	
.cal .week-sat{color:#3399FF;}

/*-- btn-area
---------------------------------------------------------------------------------------*/
#wrapper .btn-area {
	height: 29px;
	display: block;
	margin-top: 10px;
}
p.spot a {
	background-image:url(../images/btn_spot.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:227px;
	height:29px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 1px;
}
p.spot a:hover {
	background-position: 0 -29px;
	text-decoration:none;
}
.btn-area .spot a {
	background-image:url(../images/btn_spot.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:227px;
	height:29px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	float: left;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}
.btn-area .spot a:hover {
	background-position: 0 -29px;
	text-decoration:none;
}

.btn-area  .yoyaku a {
	background-image:url(../images/btn_yoyaku.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:162px;
	height:29px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 1px;
	float: left;
}
.btn-area  .yoyaku a:hover {
	background-position: 0 -29px;
	text-decoration:none;
}
/*-- schedule
---------------------------------------------------------------------------------------*/
#wrapper h2.schedule {
	margin:0 0 10px;
}
.schedule-full{
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}
.schedule-full th {
	border:1px solid #bbbbbb;
	background-color:#ffe28b;
	padding:4px 3px;
	text-align:center;
	color:#232323;
}
	
.schedule-full td {
	border:1px solid #bbbbbb;
	padding:3px;
	margin:0;
	}
.timeA{
	text-align:center;
	white-space:nowrap;
	background-color:#E7F6FC;
	color:#3b4a52;
	}
.timeB{
	text-align:center;
	white-space:nowrap;
	}
	
.busType{
	text-align:center;
	background:#f3f3f3;
}
.schedule-L {
	float:left;
	width:355px;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}
.schedule-L th {
	border:1px solid #bbbbbb;
	background-color:#ffe28b;
	padding:4px 3px;
	text-align:center;
	color:#232323;
}
	
.schedule-L td {
	border:1px solid #bbbbbb;
	padding:3px;
	margin:0;
	}

.schedule-LL {
	float:left;
	width:440px;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}
.schedule-LL th {
	border:1px solid #bbbbbb;
	background-color:#ffe28b;
	padding:4px 3px;
	text-align:center;
	color:#232323;
}
	
.schedule-LL td {
	border:1px solid #bbbbbb;
	padding:3px;
	margin:0;
	}

.schedule-R {
	float:right;
	width:355px;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}
.schedule-R th {
	border:1px solid #bbbbbb;
	background-color:#ffe28b;
	padding:4px 3px;
	text-align:center;
	color:#232323;
}
	
.schedule-R td {
	border:1px solid #bbbbbb;
	padding:3px;
	margin:0;
	}

.schedule-RR {
	float:right;
	width:270px;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}
.schedule-RR th {
	border:1px solid #bbbbbb;
	background-color:#ffe28b;
	padding:4px 3px;
	text-align:center;
	color:#232323;
}
	
.schedule-RR td {
	border:1px solid #bbbbbb;
	padding:3px;
	margin:0;
	}

/*-- noribaannai
---------------------------------------------------------------------------------------*/
.inPageLink {
	margin:0 0 10px;
	padding:0;
	list-style:none;
}
.inPageLink li {
	display:inline;
	padding:0 12px 8px 0;
	margin:0;
}
.inPageLink li a {
	background:url(../images/arrow.gif) no-repeat 0 50%;
	padding-left:17px;
	}
.map-block{
	border-top:1px dotted #bbbbbb;
	border-bottom:1px dotted #bbbbbb;
	background:#faf9ed;
	width: 680px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 20px;
}
.map-block table{
	border-collapse:collapse;
	border:none;
	width: 680px;
	text-align: center;
}
	
.map-block table td.area {
	width:316px;
	border:1px solid #dbdacb;
	background-color:#FFFFFF;
	padding:5px 5px 10px;
	margin:0;
	vertical-align:top;
	text-align:center;
	voice-family:"\"}\"";voice-family:inherit;
	width:304px;
}
	
.map-block table td.areacol {
	width:638px;
	border:1px solid #dbdacb;
	background-color:#FFFFFF;
	padding:5px 5px 10px;
	margin:0;
	vertical-align:top;
	text-align:center;
	voice-family:"\"}\"";voice-family:inherit;
}
.plan-clmAB-B img.map{
	border:1px solid #dadada
}

.map-block .area img{
	border:2px solid #dddddd;
	margin-bottom:5px;
}
