@charset "utf-8";
/*-----------------------------------------------

 seattype.css
 2010.3.5 ΋

 ------------------------------------------------*/

#bustype-inside{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#bustype-mainbanner{
	width:980px;
	height:180px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	position:relative;
}
#bustype-mainbanner span {
  position: absolute;
  display: block; /* So we can give the element a width */
  bottom: 5px;
  right: 14px;
}

.erabupage{
	color:#2971A7;
	width:152px;
}
.tblmainwaku{
	border:#898EA9 2px solid;
	margin-top:15px;
	margin-bottom:8px;
	width:900px;
}
	
.tblmainwaku td{
	padding:3px;
/*border:#069 3px solid;*/	
}
.gradabkg{
	background-image:url(img/offering/gradiation.jpg);
	background-repeat:repeat-x;
	background-position:top left;
}	
.lefetd{
	border-right:#898EA9 1px solid;
	width:232px;
	}
.tblsearchwaku{
	border:#898EA9 2px solid;
	width:900px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}
.tblsearchwaku .maintd{
	background-color:#f0f3f9;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

.pinkymore{
	/*background-color:#FF3399;
	height:70px;*/
	}
	
.pinkymore b{
	vertical-align : bottom
}

.leftmaintitle{
	text-align:left;
	margin-top:8px;
	margin-left:8px;
	font-size:18px;
	}
.leftmaintitle img{
	margin-right:10px;
	}
.leftsubtitle{
	text-align:right;
	font-size:18px;
	margin-right:15px;
}



.titlerow{	
	width: 486px;
}	
.titlerow .typetitle {	
	float: left;
	/*width: 430px;*/
	overflow: hidden;
	color:#6C6C6C;
}	
.titlerow .inarow {	
	float: right;
	margin-top:4px;
	width: 133px;
	overflow: hidden;
	text-align:right;
}	



.typetitle{
	margin-left:10px;
	font-size:18px;
/*	color:#F09;
	font-size:22px;
	font-weight:bold;*/
}
.typesubtitle{
	color:#000;
	font-size:14px;
	font-weight:bold;
}
.typetext{
	margin-left:10px;
	font-size:12px;
}
.typetextnote{
	margin-top:6px;
	margin-left:10px;
	font-size:12px;
}
.tblprice{
	margin-top:0px;
	
}
.tblprice td{
	padding-left:6px;
	padding-right:6px;
	padding-bottom:0;
	padding-top:0;
	/*background-color:#FFCCFF;
	background-color:#F9EAF0;*/
	background-color:#faeff4;
}
.typeroute{
	width:230px;
	font-weight:bold;
	font-size:13px;
	color:#333;
}
.typeroute a{
	color:#FF6;
}
.typeroute a:hover{
	color:#FFF;
}
.typeroute a:visited{
	color:#9FF;
}
.typeprice{
	font-weight:bold;
	font-size:13px;
	color:#CC0000;
}
.typemore{
	font-weight:bold;
	font-size:11px;
	color:#000;
}
.typebtn{
	width:85px;
	}
.typebtn img{
	padding:1px;
	}
.oneway{
	font-size:12px;
	color:#333;
	}

.typeroute, .typeprice, .typebtn, .typeroute {
	border-bottom:#999999 1px dotted;
	}
.tbliconmain{
	margin-top:15px;
}
.tbliconmain td{
	font-size:11px;
	padding:0px;
	line-height:1.3em;
}

.tblicon{
	margin-top:10px;
	margin-left:5px;
}
.tblicon td{
	padding:0px;
	line-height:1.3em;
}
.mainimg{
	margin-top:0;
	line-height:18px;
}

.mainimg a{
	text-decoration:none;
}

.movtd{
	text-align:center!important;
	width:116px;
}
.titleicon{	
	width: 220px;
	margin-left:auto;
	margin-right:auto;
}	
.titleicon .iconarea {
	margin-top:6px;
	float: left;
	width: 53px;
	overflow: hidden;
}	
.titleicon .titlearea {
	margin-left:7px;
	margin-top:10px;
	font-size:18px;
	float: left;
	width: 160px;
	overflow: hidden;
	text-align:left;
}
.iconplace{
	width:40px;
}
.icontext{
	width:55px;
}
.icontextshort{
	width:40px;
}

.dixnix{
	font-size:18px;
	width: 153px;
	overflow: hidden;
	text-align:right;
}

.searchgrade{	
	width: 740px;
}	
.searchgrade .gradearea {	
	margin-left:113px;
	float: left;
	width: 474px;
	overflow: hidden;
}	
.searchgrade .searchbt {	
	float: left;
	width: 152px;
	overflow: hidden;
}	


.sortarea{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
	text-align:center;
	}
.poptitle{
	font-size:18px;
	}
	
.ladiestbl{
	border:#F6C dotted 2px;}


/*空席検索
-----------------------------------------------------*/
div#search-wrap{
	width:740px;
	margin:10px auto;
	padding:0;
	height: 156px;
}

div#search-wrap5{
	width:300px;
	margin:0;
	padding:0;
}

/*	乗車日検索窓 空席検索 （左より）
----------------------------------------------------*/
div#lineup-search-day-first5{
	width:300px;
	margin:0;
	padding:0;
}

div#lineup-search-day-first4{
	width:740px;
	height:162px;
	background:url(../bus/img/lineup/bcg_search740_2.gif) no-repeat;
	margin:0;
	padding:0;
}

div#lineup-search-day-first4-900{
	width:900px;
	height:156px;
	background:url(../bus/img/lineup/bcg_search900_2.gif) no-repeat;
	margin:0;
	padding:0;
}

/*その他のご予約　タブ切り替え
-----------------------------------------------------*/
#lineup-search-inside3{
	width:680px;
	padding:0;
	clear: both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#lineup-search-inside5{
	width:300px;
	padding:0;
	clear: both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color:#FFF;
}


#lineup-search-tab {
	width:740px;
	margin:0;
	height: 42px;

}
#lineup-search-tab ul {
	width:740px;
	margin:0;
	padding:0;

}
#lineup-search-tab li {	
	float: left;
	margin:0;
	padding:0;
}
#syuppatsubi{
	float: left;
}

#only-price {
	float: left;
}

.detadetails{
	font-size:12px;
	padding-left:12px;
	padding-right:4px;
}
.moviebutton{
	text-align:right;
	margin-bottom:6px;
}

.learnvideo-group{
	margin-top:4px;
	width: 232px;
	overflow: hidden;
}	
.learnvideo-group .learnzone {	
	float: left;
	width: 116px;
	overflow: hidden;
	text-align:center;
}	
.learnvideo-group .videozone {	
	float: left;
	width: 116px;
	overflow: hidden;
	text-align:center;
}	
.visible-yes{
	display:block;
}
.visible-no{
	display:none;
}

/* COMPARE STYLE begin
-----------------------------------------------------*/

/* IE7 */
*+html .comparetit ul.memul {
		margin-left: -160px;
		margin-top: 42px;
}

/* common to ALL */

/* avoid the last dotted line of each menu*/
.comparetit ul li a.lastmn{
	border-bottom:none!important;
}

.comparetit a {
		display: block!important;
}

.comparetit ul {
		display: none;
		-moz-background-clip: border;
		-moz-background-origin: padding;
		-moz-background-size: auto auto;
		background-attachment: scroll;
		background-color: #FFFFFF;
		background-image: none;
		background-position: 0 0;
		background-repeat: repeat;
		border-bottom-color: #CCCCCC;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #CCCCCC;
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #CCCCCC;
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #CCCCCC;
		border-top-style: solid;
		border-top-width: 1px;
		position: absolute;
		text-align: left;
}

.comparetit li{
		float:none;
}

/* hover */
.comparetit:hover ul {
		display: block;
		position: absolute;
		z-index: 1000;
		box-shadow: 2px 2px 4px #666666;/* CSS 3 browsers only */
}


a.mem{
		text-align:left;
		display:block; 
		margin: 0;
		width:180px!important;
		color: #0086C2;
		font-size: 12px;
		font-weight: normal;
		background: #f6f6f6;
/*		background-image:url(/st/3/ja/pc/common/header/img/mypage_micromndot.gif);
		background-repeat:no-repeat;
		background-position:10px 12px;*/
		border-bottom:#999 1px dotted;
		padding-left:18px;
		padding-right:8px;
		padding-top:8px;
		padding-bottom:8px;
		line-height:14px!important;
		height:46px;
}

a.mem:hover {
		text-align:left;
		display:block; 
		margin: 0;
		width:180px!important;
		font-size: 12px;
		font-weight: normal;
		background: #FFCC66;
		color: #0086C2;
/*		background-image:url(/st/3/ja/pc/common/header/img/mypage_micromndot.gif);
		background-repeat:no-repeat;
		background-position:10px 12px;*/
		border-bottom:#999 1px dotted;
		padding-left:18px;
		padding-right:8px;
		padding-top:8px;
		padding-bottom:8px;
		line-height:14px!important;
		height:46px;
}
.absmid {
	margin-bottom: 0.25em;
	vertical-align: middle;
}
.menumari{
	margin-right:10px;
}
/*
COMPARE STYLE end
*/

/* Specifications start
-----------------------------------------*/

.sptbl {
	width:980px;
	border-collapse:collapse;
}

.sptbl td{
border:#999999 1px solid;
padding-left:6px;
padding-right:6px;
}
.sptbl th{
	border:#999999 1px solid;
	background-color:#F7F7F7;
	padding-left:6px;
	padding-right:6px;
	padding-top:4px;
	padding-bottom:4px;
}
.sptbl .col1 {width: 140px;}
.sptbl .col2 {width: 87px;}
.sptbl .col3 {width: 52px;}
.sptbl .col4 {width: 107px;}
.sptbl .col5 {width: 62px;}
.sptbl .col6 {width: 52px;}
.sptbl .col7 {width: 52px;}
.sptbl .col8 {width: 52px;}
.sptbl .col9 {width: 42px;}
.sptbl .col10 {width: 62px;}
.sptbl .col11 {width: 140px;}

.liner{
	padding:0!important;
	border:none!important;
	height:0!important;
}
.specnote{
	margin-top:15px;
	margin-bottom:15px;
	text-align:left;
}
.txt-pink-spec{
	color: #FF3366;	
	font-size: 11px;
}
.spec-midashi{
	text-align:center!important;
}
.main-midashi{
	text-align:center!important;
}
.notifi{
	text-align:left;
	margin-bottom:12px;
	margin-top:12px;
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
.notifi-redb{
	text-align:left;
	margin-bottom:12px;
	margin-top:12px;
	width:880px;
	margin-left:auto;
	margin-right:auto;
	padding:9px;
	border:#F00 1px solid;
}
/* hide the prices */
/*.typeprice span{
	display:none;
	visibility:hidden;
}*/
/* */

/*----------------search box */

.databella{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:250px;
}
.topic-path {
	padding-top:10px!important;
}
.pagetop a {
	background:none!important;
}


/* wifiについて
--------------------------------------------*/

#about_wf {
	width: 600px;
	clear: both;
	padding: 10px;
	margin: 10px auto;
	border: 2px solid #ADADAD;
	background-color: #FFFDEE;
}

#about_wf h1 {
	font-size: 14px;
	line-height: 20px;
	width: 600px;
	border-bottom: 2px solid #ADADAD;
	color: #FFF;
	background-color: #C90;
	font-weight: bold;
	text-align:center;
	margin-bottom:6px;
}


/*ページタイトル
-----------------------------------------------------*/
#bus-lineup div#bus-lineup-title {
    width: 980px!important;
	height: 30px!important;
	margin:5px auto 0 auto!important;
	padding:0!important;
	background:	url(/st/3/en/pc/bus/seat/img/bcg_h1.gif) no-repeat!important;
	
}


#bus-lineup div#bus-lineup-title h1 {
   	padding-left:40px!important;
	color:#FFFFFF!important;
	font-size:16px!important;
	text-align:left!important;
	line-height:30px!important;
	
		
}



/* actual model may vary as absolute image
--------------------------------------------*/
.mainimg{
	position:relative;
}
.isimage{
	position:absolute;
	left:2px;
	/*top:123px;*/
	top:80%;
}
.withpmonitor{
	position:absolute;
	right:12px;
	top:117px;
}

/* adjust description text under video prettyPhoto
---------------------------------------*/
div.pp_default .pp_description {
	font-size: 12px!important;
	font-weight: normal!important;
}