@charset "utf-8";
/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "HG丸ゴシックM-PRO", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(image/haikei.gif);
	background-repeat: repeat;
	font-size: 12px;
	color: #333333;
	text-align: center;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#wrapper {
	background-color: #FFFFFF;
	width: 1000px;
	color: #333333;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
#wrapper a {
	color: #06C;	
}
#wrapper a:hover {
	color: #F69;	
}
/*コンテンツここから*/
#container {
	width: 950px;
	margin: auto;
	height: auto;
	text-align: left;
}
#container .navi {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 0.9em;
}
.text_red {
	color:#e80000;
}
.text_bold {
	font-weight: bold;
}
/*タイトルバナーここから*/
#title {
	position: relative;
	background-image: url(title/bus/syousai_title.gif);
	background-repeat: no-repeat;
	height: 85px;
	width: 100%;
}
#title h2.binmei {
	font-family: "HG丸ｺﾞｼｯｸM-PRO","ＭＳ ゴシック", "Osaka－等幅";
	font-size: 1.4em;
	font-weight: bolder;
	color: #000000;
	position: absolute;
	left: 47px;
	top: 14px;
}
#title h1.ikisaki {
	font-family: "HG丸ｺﾞｼｯｸM-PRO","ＭＳ ゴシック", "Osaka－等幅";
	font-size: 1.4em;
	font-weight: bolder;
	color: #990000;
	position: absolute;
	left: 18px;
	top: 48px;
}
#title .title {
	color: #e80000;
}
#title .aicon {
	position: absolute;
	top: 5px;
	right: 10px;
}
#title .aicon a {
	text-decoration:none;
}
#title .logo {
	position: absolute;
	top: 50px;
	right: 15px;
}
/*シートタイプここから*/
table {
	border-collapse: collapse;
	font-size: 100%;
}
td         {
	text-align: center;
	vertical-align: middle;
}
.table1 {
	width: 100%;
	border: none;
}
.table2 {
	width: 100%;
	margin: 10px 0;
}
tr.gray {
	background-color: #ECECEC;
}
.table2 td {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
/*運行スケジュールここから*/
#schedule {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
caption {
	background-repeat: no-repeat;
	text-indent: -10000px;
	height: 30px;
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	padding-bottom: 10px;
	margin-top: 10px;
}
caption.schedule {
	background-image: url(title/bus/schedule.gif);
}
caption.kotei {
	background-image: url(title/bus/kotei.gif);
}
.table3 {
	width: 100%;
	border: 1px none #CCCCCC;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}
.table3 td {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.campus_day {
	width: 40%;
	border: 1px none #CCCCCC;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.campus_day td {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.table_short {
	width: 55%;
	border: 1px none #CCCCCC;
	margin-top: 50px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
}
.table_short td {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.price {
	color: #e80000;
}
.price1 {
	color: #333;
	font-weight: bold;
}
.table3 .bold {
	font-weight:bold;
	text-align:left;
}
.comment {
	float:left;
	padding: 10px;
	list-style-type: none;
	text-align: left;
}
.red {
	color:#e80000;
}
.red_b {
	color: #e80000;
	font-weight: bold;
}
.text_right {
	text-align: right;
}
.text_left {
	text-align: left;
}
/*予約ホバーここから*/
#yoyaku {
	height:23px;
	background:url(banner/yoyaku_over.gif) no-repeat left bottom;
	text-align: left;
}
#yoyaku p {
	float:left;
}
#yoyaku a {
	display:block;
}
#yoyaku a:hover {
	background-color:transparent;
}
#yoyaku a:hover img{
	visibility:hidden;
}
/*予約ホバー（オリオン用）ここから*/
.yoyaku {
	height:23px;
	background:url(banner/yoyaku_over.gif) no-repeat left bottom;
	text-align: left;
 }
.yoyaku p {
	float:left;
	}
.yoyaku a {
	display:block;
}
.yoyaku a:hover {
	background-color:transparent;
}
.yoyaku a:hover img{
	visibility:hidden;
}

/*ページトップここから*/
.pagetop {
	height:13px;
	background:url(aicon/pagetop_over.gif) no-repeat left bottom;
	float: right;
	margin: 10px;
 }
.pagetop p {
	float:left;
	}
.pagetop a {
	display:block; 
}
.pagetop a:hover {
	background-color:transparent;
}
.pagetop a:hover img{
	visibility: hidden;
}
#calendar {
	clear: both;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
caption.calendar/*乗車日カレンダーここから*/
 {
	background-image: url(title/bus/calendar.gif);
}
caption.syukuhaku/*乗車日カレンダーここから*/
 {
	background-image: url(title/bus/syukuhaku.gif);
}
.table5 {
	width: 100%;
}
.table5 td {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
td.white {
	background-color: #FFFFFF;
	width: 5px;
}
.table5 .red {
	color: #e80000;
}
.table5 .blue {
	color: #0000FF;
}
/* ↓ カレンダーの色 --------------------------------------------------------------------------------------------↓ */

.a {
 background-color: #FDACB2;
}
.b {
 background-color: #FED966;
}
.c {
 background-color: #D3EF76;
}
.d {
 background-color: #FEFE9A;
}
.e {
 background-color: #A0D7F5;
}
.f {
 background-color: #FECEFF;
}
.g {
 background-color: #D7CDF2;
}
.h {
 background-color: #CDE5FF;
}
.i {
 background-color: #FEF9DC;
}
.j {
 background-color: #FF9B60;
}
.k {
 background-color: #A4CD6F;
}
.l {
 background-color: #9ECDBB;
}
.m {
 background-color: #FFCCCB;
}
.n {
 background-color: #D2FCE8;
}
.o {
 background-color: #EAA2F6;
}
.p {
 background-color: #FEDE87;
}
.q {
 background-color: #FF926D;
}
.r {
 background-color: #FFDB34;
}
.s {
 background-color: #E6F46D;
}
.t {
 background-color: #D6FAB4;
}
.u {
 background-color: #81B877;
}
.v {
 background-color: #89C7DC;
}
.w {
 background-color: #5D9CE9;
}
.x {
 background-color: #FF839E;
}
.y {
 background-color: #BCA1D8;
}
.z {
 background-color: #8EA4D6;
}
.gray { color: #CCC;}
.yellow_bg { background-color: #FFFEEE; }
.gray_bg{ background-color: #ececec; }
.price_bg {
	background: #f5e1e1;
}
.font_s {
	font-size: 95%;
}

.table7 {
	float:right;
	margin:5px 0px;
}
.banner_ikou {
	background:url(banner/schedule_ikou_over.gif) no-repeat right bottom;
}
td.banner {
	width:185px;
	text-align:right;
	vertical-align:bottom;
}
.banner a { display:block; }
.banner a:hover { background-color:transparent; }
.banner a:hover img{ visibility:hidden; }

.text_msg {
	text-align: right;
	color:#e80000;
}
td.ikou {
	width:30%;
}
.price {
	font-weight: bold;
	color: #E80000;
	font-size: 1.1em;
}

/*2月～4月の空席照会ホバーここから*/
.kuuseki3 {
	height:23px;
	background:url(banner/kuuseki3_over.gif) no-repeat left bottom;
 }
.kuuseki4 {
	height:23px;
	background:url(banner/kuuseki4_over.gif) no-repeat left bottom;
}
.kuuseki5 {
	height:23px;
	background:url(banner/kuuseki5_over.gif) no-repeat left bottom;
 }
.kuuseki6 {
	height:23px;
	background:url(banner/kuuseki6_over.gif) no-repeat left bottom;
 }
.kuuseki7 {
	height:23px;
	background:url(banner/kuuseki7_over.gif) no-repeat left bottom;
 }
.kuuseki3 p,#kuuseki4 p,#kuuseki5 p,#kuuseki6 p,#kuuseki7 p {
	float:left;
	}
.kuuseki3 a,#kuuseki4 a,#kuuseki5 a,#kuuseki6 a,#kuuseki7 a {
	display:block; 
}
.kuuseki3 a:hover,#kuuseki4 a:hover,#kuuseki5 a:hover,#kuuseki6 a:hover,#kuuseki7 a:hover {
	background-color:transparent;
}
.kuuseki3 a:hover img,#kuuseki4 a:hover img,#kuuseki5 a:hover img,#kuuseki6 a:hover img,#kuuseki7 a:hover img{
	visibility:hidden;
}
/*注意事項ここから*/
.table6 {
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.table6 td {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.table6 th {
	padding: 3px;
	border: 1px solid #CCCCCC;
	white-space: nowrap;
	font-weight: normal;
}
.table6 .left {
	text-align: left;
}
.table6 .gray {
	background-color: #ECECEC;
}
.table6 dt {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}

.table6  dd {
	padding: 3px;
}
/*3月～6月の空席照会・予約ホバーここから*/
.syoukai1 {
	height:23px;
	background:url(banner/syoukai1_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai2 {
	height:23px;
	background:url(banner/syoukai2_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai3 {
	height:23px;
	background:url(banner/syoukai3_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai4 {
	height:23px;
	background:url(banner/syoukai4_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
}
.syoukai5 {
	height:23px;
	background:url(banner/syoukai5_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai6 {
	height:23px;
	background:url(banner/syoukai6_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai7 {
	height:23px;
	background:url(banner/syoukai7_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai8 {
	height:23px;
	background:url(banner/syoukai8_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai9 {
	height:23px;
	background:url(banner/syoukai9_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai10 {
	height:23px;
	background:url(banner/syoukai10_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai11 {
	height:23px;
	background:url(banner/syoukai11_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai12 {
	height:23px;
	background:url(banner/syoukai12_over.gif) no-repeat left bottom;
	float: left;
	margin: 5px;
 }
.syoukai1 p,.syoukai2 p,.syoukai3 p,.syoukai4 p,.syoukai5 p,.syoukai6 p,.syoukai7 p,.syoukai8 p,.syoukai9 p,.syoukai10 p,.syoukai11 p,.syoukai12 p {
	float:left;
	}
.syoukai1 a,.syoukai2 a,.syoukai3 a,.syoukai4 a,.syoukai5 a,.syoukai6 a,.syoukai7 a,.syoukai8 a,.syoukai9 a,.syoukai10 a,.syoukai11 a,.syoukai12 {
	display:block; 
}
.syoukai1 a:hover,.syoukai2 a:hover,.syoukai3 a:hover,.syoukai4 a:hover,.syoukai5 a:hover,.syoukai6 a:hover,.syoukai7 a:hover,.syoukai8 a:hover,.syoukai9 a:hover,.syoukai10 a:hover,.syoukai11 a:hover,.syoukai12 a:hover {
	background-color:transparent;
}
.syoukai1 a:hover img,.syoukai2 a:hover img,.syoukai3 a:hover img,.syoukai4 a:hover img,.syoukai5 a:hover img,.syoukai6 a:hover img,.syoukai7 a:hover img,.syoukai8 a:hover img,.syoukai9 a:hover img,.syoukai10 a:hover img,.syoukai11 a:hover img,.syoukai12 a:hover img {
	visibility:hidden;
}
/*空席確認・予約はここから*/
.kuuseki {
	width: 190px;
	height:23px;
	background:url(banner/kuuseki_over.gif) no-repeat left bottom;
	float: left;
 }
.yoyaku1 {
	width: 190px;
	height:23px;
	background:url(banner/yoyaku1_over.gif) no-repeat left bottom;
	float: left;
 }
.kuuseki p,.yoyaku1 p {
	float:left;
	}
.kuuseki a,.yoyaku1 a {
	display:block; 
}
.kuuseki a:hover,.yoyaku1 a:hover {
	background-color:transparent;
}
.kuuseki a:hover img,.yoyaku1 a:hover img {
	visibility:hidden;
}

.pink {
	color: #FF3366;
	font-weight: bold;
}
.blue {
	color: #1861E7;
	font-weight: bold;
}
.right {
	float: right;
}

.table5 .border_non {
	border: none;
}
a.text_bold {
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
}
/*テストバナー-----------------------------------------------*/
#banner_test {
	width: 950px;
	height: 242px;
	margin: 0 0 20px;
	background: url(image/banner_test.gif) no-repeat left top;
	position: relative;
	clear: both;
}
.kuseki_test {
	position: absolute;
	bottom: 0px;
	right: 0px;
	}
.kuseki_test a {
	float: left;
	width: 312px;
	margin: 0;
	background: url(image/yoyaku_test_on.gif) no-repeat right bottom;
	display: block;
	}
.kuseki_test a:hover img { visibility: hidden;}
.tour_info {
	line-height: 1.8em;
	border: 1px solid #CCC;
	padding: 10px;
	margin: 0 0 10px;
}

