@charset "utf-8";
/* 検索窓スタイルシート */

/*
上と下の検索窓背景
-------------------------------------------
*/
/* 消さないでください　*/
/* 960px 検索窓 */

.src-wrap-top960{
	width:960px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_960_top.gif) top left no-repeat;
}
.src-wrap-bottom960{
	width:960px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_960_bottom.gif) bottom left no-repeat;
}
.src-wrap-top960-buspass{
	width:960px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_960_top_buspass.gif) top left no-repeat;
}
.src-wrap-bottom960-buspass{
	width:960px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_960_bottom_buspass.gif) bottom left no-repeat;
}


/* 690px 検索窓 */

.src-wrap-top690{
	width:692px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_690_top.gif) top left no-repeat;
}
.src-wrap-bottom690{
	width:690px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_690_bottom.gif) bottom left no-repeat;
}
/* 740px 検索窓 */

.src-wrap-top740{
	width:740px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_740_top.gif) top left no-repeat;
}
.src-wrap-bottom740{
	width:740px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_740_bottom.gif) bottom left no-repeat;
}

/* 280px 検索窓 */

.src-wrap-top280{
	width:280px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_280_top.gif) top left no-repeat;
}
.src-wrap-bottom280{
	width:280px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_280_bottom.gif) bottom left no-repeat;
}

/* 300px 検索窓 Metropolis*/

.src-wrap-top300{
	width:300px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_300_top.gif) top left no-repeat;
	position:relative;
}
.ieonlybtn{
	position:absolute;
	top:100px;
	left:1px;
	z-index:9999;
}
.ieonlybtn-simple{
	margin-top:8px;
}

.src-wrap-bottom300{
	width:300px;
	background:url(/st/178/en/pc/bus/sys/img/search_kensaku_300_bottom.gif) bottom left no-repeat;
}

.src-areatop-tate-metropolis{
	background-color: #FFFFFF;
	border: 1px solid #868686;
	clear: both;
	margin: 6px auto 0;
	padding-top:6px;
	padding-bottom:4px;
	padding-left:4px;
	padding-right:2px;
	width: 292px;
	font-size:11px!important;
	font-family:Arial, Helvetica, sans-serif!important;
}
.src-areatop-tate-metropolis .input-reverse-tate{
	padding-top:4px;
}
.src-areatop-tate-metropolis .input-tate-tbl th {
	width:84px!important;
}
.home-page .megamenu .column h3 {
	font-size:11px!important;
	font-family:Arial, Helvetica, sans-serif!important;
}
.home-page .megamenu .column ul li {
	font-size: 12px!important;
	font-family:Arial, Helvetica, sans-serif!important;
}
.src-areatop-tate-metropolis input, .src-areatop-tate-metropolis textarea {
	font:12px Arial, Helvetica, sans-serif!important;
}
#ikyu {
	height:auto!important;
}
/*
上と下の検索窓背景 「ＥＮＤ」
*/

.search-head{
	color:#FFF;
	padding-left:18px;
	padding-right:18px;
	padding-top:5px;
	font-weight:bold;
	font-size:14px;
	background-image: url(/st/178/en/pc/bus/sys/img/search_kensaku_960_toptitle.gif);
	background-repeat:no-repeat;
	min-height: 29px;
	line-height: 26px;
	margin: 0px;
/*	border-top:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	border-left:#cccccc 1px solid;*/
	width: 932px;
}
.search-head-tate{
	color:#FFF;
	padding-left:18px;
	padding-top:5px;
	padding-right:18px;
	font-weight:bold;
	font-size:14px;
/*	background-image: url(/st/178/en/pc/bus/sys/img/search_bg_head.gif);
	background-repeat: repeat-x;*/
	background-image: url(/st/178/en/pc/bus/sys/img/search_kensaku_280_titletop.gif);
	background-repeat:no-repeat;
	min-height: 30px;
	line-height: 26px;
	margin: 0px;
	/*border-bottom:#BBBBBB 2px solid;*/
/*	border-top:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	border-left:#cccccc 1px solid;*/
	width: 248px;
}

.search-head740{
	color:#FFF;
	padding-left:18px;
	padding-right:18px;
	padding-top:5px;
	font-weight:bold;
	font-size:14px;
	background-image: url(/st/178/en/pc/bus/sys/img/search_kensaku_740_toptitle.gif);
	background-repeat:no-repeat;
	min-height: 29px;
	line-height: 26px;
	margin: 0px;
/*	border-top:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	width: 740px;*/
}
.src-areatop{
	overflow: hidden;
	/*border:#ccc 1px solid;
	background-color:#f3f6fb;*/
	padding-right:12px;
	padding-left:12px;
	padding-bottom:12px;/* bottom is different because there is a 9px margin bottom in the TD tag*/
}
* html .src-areatop {zoom: 1;}

/* 縦　*/
.src-areatop-tate{
	width:250px;/* 280 -15 -15 */
	/*border:#ccc 1px solid;
	background-color:#f3f6fb;*/
	padding-top:12px;
	padding-right:12px;
	padding-left:12px;
	padding-bottom:12px;/* bottom is different because there is a 9px margin bottom in the TD tag*/
}

.input-tate-tbl{
	width:100%;
	table-layout:fixed;
}
.input-tate-tbl th{
	font-weight:bold;
	width:76px;/*ii*/
	padding-top:6px;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	text-align:left;
	vertical-align:top;
}
.input-tate-tbl th.ryotei{
	padding-top:0px;
}
.input-tate-tbl td{
	vertical-align:top;
}

.input-tatebottom-tbl{
	width:100%;
}
.input-tatebottom-tbl th{
	font-weight:bold;
	width:80px;
	padding-top:4px;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	text-align:left;
	vertical-align:top;
}
.input-tatebottom-tbl td{
	vertical-align:top;
}
.input-tate-td{
	padding-left:8px;
	padding-right:14px;
}
.input-tate-td-check{
	padding-left:8px;
	padding-right:14px;
	line-height:1.8em;
}
.input-dlist-tate dt{
	font-weight:bold;
	margin-bottom:4px;

}
.input-dlist-tate dd{
}
.input-dlist-tate{
	line-height:1.5em;
	margin-bottom:1em;
}
.input-dlist-tate dt{
	float:left;
	clear:both;
	margin-top:4px;
	margin-bottom:20px;
	margin-right:10px;
}
.input-dlist-tate dd{
	/*white-space:nowrap;*/
}
.direct-tbl{
	width:76px;
}
.direct-tbl th,.direct-tbl td{
	vertical-align:top;
}
.direct-tbl-linesearch{
	max-width:180px;
}
.direct-tbl-box td{
	padding-right:10px;
	vertical-align:top;
}
.direct-tbl-tate{
	max-width:180px;
}
.direct-tbl-tate td{
	padding-right:5px;
	vertical-align:top;
}
.direct-tbl-tate th{
	vertical-align:top;
}
.inputcal-tbl{
	width:100%;
	margin-bottom: 1em;
}
.inputcal-tbl .calname{
	padding-right:6px;
	white-space:nowrap;
	padding-top:8px;

}
.inputcal-tbl .calfield{
	text-align:right;
}
.input-td-check-tate{
	padding-left:0px;/*ii*/
	/*padding-right:14px;*//*ii*/
	line-height:1.8em;
}
.field-td-tate{
	padding-left:0px;/*ii*/
}
.input-td-tate{
	padding-left:0px;/*ii*/
	text-align:left;
}
.input-reverse-tate{
	padding-left:8px;
	vertical-align:bottom!important;
	white-space:nowrap;
	text-align:left;
}
.input-srcbottom-tate{
	line-height:2.0em;
	border-bottom:#ccc 1px solid;
	padding-bottom:10px;
}
.input-srcbutton-tate{
	padding-top:15px;
	text-align:center!important;
	border-top: 1px solid #CCCCCC;
}
/* 立て END */

/* popup search box */
.databox{
	margin-top:17px;
}
.src-areatop-box{
	width:640px;
/*	border:#ccc 1px solid;
	background-color:#f3f6fb;*/
	padding-top:12px;
	padding-right:26px;
	padding-left:26px;
	padding-bottom:12px;
}
.src-areatop-box .mapele{
	margin-top:3px;
}
.input-box-tbl{
	width:100%;
}
.input-box-tbl th{
	font-weight:bold;
	width:75px;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	text-align:left;
	vertical-align:top;
}
.input-box-tbl td{
	vertical-align:top;
}

.input-boxbottom-tbl {
	margin-top:15px;
	width:100%;
}
.input-boxbottom-tbl td{
	vertical-align:top;
}

.input-box-td-check{
	padding-left:8px;
	padding-right:14px;
	line-height:1.8em;
}
.input-dlist-box dt{
	font-weight:bold;
	float:left;
	clear:both;
	margin-top:4px;
	margin-bottom:20px;
	margin-right:10px;

}
.input-dlist-box dd{
	margin-right: 10px;
	margin-bottom:6px;
	float: left;
}
.input-dlist-box{
	line-height:1.5em;
}
.input-dlist-box dt{
	float:left;
	clear:both;
	margin-top:4px;
	margin-bottom:20px;
	margin-right:10px;
}
.input-td-check-box{
	padding-left:8px;
	padding-right:14px;
	line-height:1.8em;
}
.input-td-box{
	text-align:left;
}

.input-srcbottom-box{
	line-height:2.0em;
	padding-bottom:10px;
}
.input-srcbutton-box{
	border-top:#ccc 1px solid;
	padding-top:15px;
	text-align:center!important;
}
.orizcalth{
	margin-top:7px!important;
}
.orizcal-splitter td{
	vertical-align:top!important;
	padding-bottom:0!important;
}
.orizcal-splitter th{
	padding-bottom:0!important;
}
.orizcal-box-tbl{
	margin-bottom:6px;
}
.orizcal-box-tbl td{
	padding-right:10px;
}
.orizcal-box-egend{
	white-space:nowrap;
	padding-top:6px;
	padding-right:4px;
	padding-left:4px;
}
/* popup searchbox END*/

.input-tbl{
	margin-top:8px;
	width:100%;
}
.input-tbl tr {
padding-top: 5px;
padding-bottom: 5px;
}
.input-tbl td{
	vertical-align:top;
}
.input-td{
	padding-left:8px;
	padding-right:12px;
	border-right:#ccc 1px solid;
	vertical-align:top!important;
	line-height:1.8em;
}
.in-goback{
	width:200px;
	height:72px;
	vertical-align:top!important;
}

.in-goback2{
	width:200px;
	vertical-align:top!important;
}

.input-td-magi{
	padding-top:4px;
	padding-left:8px;
	padding-right:14px;
	/*border-right:#ccc 1px solid;*/
}
.input-nol-td{
	padding-left:8px;
	padding-right:14px;
	padding-top:4px;
}

.input-nol2-td{
	padding-left:8px;
	padding-right:14px;
	padding-top:4px;
	padding-bottom:15px;
}

.input-td-check{
	padding-left:8px;
	padding-right:14px;
	border-right:#ccc 1px solid;
	line-height:1.8em;
	vertical-align:top;
}
.input-results{
	padding-left:8px;
	padding-right:14px;
	border-right:#ccc 1px solid;
	line-height:1.8em;
	vertical-align:top;
	width:560px;
}
.input-td-check dd{
	/*white-space:nowrap;*/
}
.field-td{
	padding-left:8px;
	vertical-align:top!important;
	line-height:1.8em!important;
}
.input-reverse{
	text-align:center;
	vertical-align:top!important;
	width:68px;
	padding-top:26px;
	padding-left:6px;
}
.input-srcbutton{
	text-align:right;
	width:130px;
/*	vertical-align:top!important;
	padding-top:37px;*/
	vertical-align:middle!important;
}

.srcbkome_{
	white-space:normal;
}
.src-wrap-top740 .srcbkome_ {
	margin-top:10px;
	font-size: 11px;
	line-height: 1em;
	white-space: normal;
	display:block;
	margin-bottom:10px;
}
.src-wrap-top740 .input-srcbutton_auto {
line-height: 1.0em !important;
}
.mafemalabel{
	display: inline-block;
	width: 44px;
}
.input-srcbutton-buspass{
	text-align:right;
	width:100%;
	vertical-align:top!important;
	padding-top:37px;
}
.input-srcbutton-linesearch{
	text-align:right;
	width:130px;
	vertical-align:top!important;
	padding-top:10px;
}
.input-srcbutton-ship{
	text-align:right;
	width:100px;
	vertical-align:middle!important;
}
.shiparr-td{
	padding-top:22px;
}
.input-minicar{
	text-align:right;
	vertical-align:middle!important;
}

.minicarright-tbl{
	float:right;
	max-width:300px;
}
.minicarright{
	max-width:290px;
	text-align:left!important;
}
.input-dlist dt{
	font-weight:bold;
	margin-bottom:2px;
}
.input-dlist-dt {
	font-weight: bold;
	margin-bottom: 2px;
}
.input-srcbottom{
	padding-top:0px;
	line-height: 2.2em;
}

/*.mmenu-oriz{
	padding:3px;
	border:#ccc 1px solid;
	margin-top:3px;
	width:166px;
	background-image: url(/st/178/en/pc/bus/sys/img/search/largemenu_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}*/
.mmenu{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:148px;
}
.mmenu-mini{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:58px;
}
.mmenu-small{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:118px;
}
.mmenu-short{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:88px;
}
.mmenu-mini{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:58px;
}
/*.minical-oriz{
	padding:3px;
	border:#ccc 1px solid;
	margin-top:3px;
	width:140px;
	background-image: url(/st/178/en/pc/bus/sys/img/search/minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}*/
.tatespace{
	padding-top:4px;
	padding-bottom:8px;
}

.minical{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:150px;
}
.minical180{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:180px;
}
#gotext{
	display:none;
}
#returntext{
	display:none;
}
#returndate{
	display:none;
}
#returnline{
	display:none;
}
#returntable{
	display:none;
}

.reverse-oriz{
	margin-bottom:4px;
}

.src-option-tbl{
	margin-top:10px;
	width:960px;
}

.src-option-tbl th{
	border:#ccc 1px solid;
	width:80px;
	background-color:#dedede;
	text-align:center;
	vertical-align:middle;
	padding:10px;
	font-weight:bold;
}

.src-option-tbl td{
	border:#ccc 1px solid;
	text-align:left;
	vertical-align:middle;
	line-height:1.8em;
	padding:10px;
}
.optionbutarea{
	border-right:none!important;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:4px!important;
	padding-top:10px;
}

.optionbutarea .option-list{/* ul list */
	clear: both;
	line-height: 1.5em;
	margin: 0;
	overflow: hidden;
	padding-bottom:4px;
}
.optionbutarea .option-list li.ttl {
	float: left;
	width:140px;
	font-weight:bold;
}

.optionbutarea .option-list li{
	float: left;
	width: 140px;
}
.optionbutarea .option-list li.fullwidth{
	float: left;
	/*width:640px;*/
	white-space:nowrap;
	margin-bottom:6px;
	margin-left:10px;
}

/*to make the layout float to the right of a radio button :
◎ あああああああ
　 あああ
*/
.optionbutarea .option-list input {	
	float: left;
	width: 20px;
	overflow: hidden;
}

.optionbutarea .option-list li label {	
	float: left;
	width: 110px;
	overflow: hidden;
}

.karabin dt{
	float:left;
	margin-right:6px;
}
.karabin dd{
	float:left;
}

.narrowbutarea{
	padding-bottom:10px;
	padding-left:0!important;
	padding-right:4px!important;
	padding-top:10px;
	border-left:none!important;
	vertical-align:bottom!important;
	text-align:right!important;
}

.inputdata{
	width:180px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_largemenu_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}
.inputdata-small{
	width:140px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/tour/sys/img/search_largemenu_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}
.inputdata-short{
	width:110px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/tour/sys/img/search_largemenu_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}
.inputdata-mini{
	width:90px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/tour/sys/img/search_largemenu_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}
.inputcal{
	width:150px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	white-space:nowrap;
}
.inputcal180{
	width:180px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	white-space:nowrap;
}
.bp-inputcal180{
	width:180px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	white-space:nowrap;
	display:block;
	float:left;
	margin-top:-5px;
	vertical-align:top;
}
.inputcal-box{
	width:180px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	white-space:nowrap;
}
.inputcal180-box{
	width:180px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	white-space:nowrap;
}
.butago{
	position:absolute;
	top:1px;
	right:1px;
	cursor:pointer;
}
.callegend{
	white-space:nowrap;
	width:30px;
	line-height:2.4em;
}
.orizcal-tbl{
}
	
.orizcal-egend{
	white-space:nowrap;
	padding-top:6px;
	padding-right:4px;
	vertical-align:middle;
	width:90px;
}
.orizcal-egetate{
	white-space:nowrap;
	padding-top:4px;
	padding-right:6px;
	vertical-align:middle;
}
.orizcal-egepop{
	white-space:nowrap;
	padding-top:0;
	padding-right:6px;
	vertical-align:middle;
}
.reset-lineheight{
	line-height:0em!important;
}

/* POPUP 722px wide*/

.intratxt2 {/*T*/
	margin-top:15px;
}
.seattl{
	font-weight:bold;
	line-height:1.6em;
}
.starttl{
	padding-top:8px;
	padding-left:8px;
	width:80px;
}

.pnumtl{
	padding-left:8px;
	width:80px;
}
.link-child{
	display:inline;
	float:left;
	max-width:300px;
}
.srcbkome{
	display:inline;
	float:left;
	max-width:300px;
	padding-top:3px;
}
.gespull{
	display:inline;
	float:left;
	white-space:nowrap;
}
.gespull dt,.gespull dd{
	float:left;
	margin-right:6px;
	display:inline;
}
.gespull select{
	vertical-align: middle;
	margin-bottom: .25em;
}
.gespull select{
	vertical-align: middle;
	margin-bottom: .25em;
}
.gespullul{
	display:inline;
	float:left;
	white-space:nowrap;
}

.gespullul li{
	float:left;
	margin-right:6px;
	display:inline;
}

.resultlist{
	width:100%;
	padding-top:5px;
}
.resultlist th{
	font-weight: bold;
	width: 80px;
}
.resultlist td{

}

/* ___________ 横追加 _________*/
.src-areatop dl.nin {
	clear: both; 
	line-height: 2.2em;
}
.src-areatop dl.nin dt {
	font-weight: bold;
	float: left;
	padding-right: 3px;
	padding-left: 7px;
}
.src-areatop dl.nin dd {
	float: left;
	padding-right: 10px;
}
td.lnsrc{padding-left:7px;}
/* ___________ 縦追加 _________*/
.src-areatop-tate dl.nit {
	clear: both; 
	line-height: 2.1em;
	margin-bottom: 10px;
}
.src-areatop-tate dl.nit dt {
	font-weight: bold;
}
.src-areatop-tate dl.nit dd {
	font-weight: normal;
}
.src-areatop-tate dl.nit dd.about {
	margin-left: 120px;
}
/* ___________ モーダル用追加 _________*/
.src-areatop-box dl.ryotei{
	clear: both;
	line-height: 2.1em;
	overflow: hidden;
	margin-bottom: 5px;
}
.src-areatop-box dl.day{
	clear: both;
	line-height: 2.1em;
	overflow: hidden;
	margin-bottom: 7px;
}
.src-areatop-box dl.man{
	clear: both;
	line-height: 2.1em;
	overflow: hidden;
	margin-bottom: 15px;
}
.src-areatop-box dt{
	width: 80px;
	float: left;
	font-weight: bold;
}
.src-areatop-box dd{
	padding-right: 10px;
	float: left;
}
.src-areatop-box dd.dan{
	padding-right: 10px;
	margin-left: 80px;
}

.input-buspass-tbl{
	width:100%;
	margin-top:8px;
}
.input-buspass-tbl .field-td{
	padding-right:10px;
}

/* tour search box */

.erabutop-tbl{
}
.erabutop-tbl td{
	padding-bottom:5px;
	vertical-align:top;
}
.erabutop-tbl th{
	font-weight:bold;
	padding-bottom:5px;
	vertical-align:top;
	padding-top:3px;
	white-space:nowrap;
}
.erabutop-tbl .provici{
	text-align:right;
	padding-right:5px;
}
.erabubot-tbl{
	width:640px;
}
.erabubot-tbl td{
	padding-bottom:5px;
	text-align:right;
}
.erabubot-tbl th{
	font-weight:bold;
	padding-bottom:5px;
}

.tit-step{
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:#799fd7 2px solid;
	margin-bottom:10px;
	padding-right:0;
	font-size:14px;
}
.abbipa{
	padding-top:1px;
}
.tit-step .stp{
	background-color:#799fd7;
	padding:3px;
	font-weight:normal;
	color:#FFF;
	margin-right:9px;
	font-size:12px;
}
.setitico{
	margin-right:7px;
}
.peopinse{
	border:#bdd3ec 2px solid;
	background-color:#eaeeff;
	padding:12px;
	margin-bottom:15px;
}
.shukuhaku{
	margin-bottom:10px;
	overflow:hidden;
}

.tit-substep{
	position:relative;
	color:#799fd7;
	padding-top:4px;
	border-left:#799fd7 6px solid;
	padding-left:5px;
	padding-bottom:5px;
	border-bottom:#799fd7 1px solid;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}
.cancelroombut{
	position:absolute;
	text-align:right;
	top:1px;
	right:5px;
	padding-left:15px;
	font-weight:normal;
	background-image: url(/st/178/en/pc/tour/sys/img/ico/ico_cancel.png);
	background-position:left center;
	background-repeat:no-repeat;
}
.catnum-tbl {
	width:637px;
	border-collapse:collapse;
	margin-bottom:15px;
	overflow:hidden;
}

.catnum-tbl td{
	border:#777777 1px solid;
	padding-left:9px;
	padding-right:8px;
	text-align:center;
	padding-top:4px;
	padding-bottom:6px;
}
.catnum-tbl th{
	background-color:#999999;
	border:#777777 1px solid;
	padding-left:9px;
	padding-right:8px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
.catnum-tbl .pcol1 {width: 141px;}
.catnum-tbl .pcol2 {width: 141px;}
.catnum-tbl .pcol3 {width: 141px;}
.catnum-tbl .pcol4 {width: 141px;}


.minicatnum-tbl {
	width:453px;
	border-collapse:collapse;
	margin-bottom:15px;
	overflow:hidden;
}

.minicatnum-tbl td{
	border:#777777 1px solid;
	padding-left:5px;
	padding-right:5px;
	text-align:center;
	padding-top:4px;
	padding-bottom:6px;
}
.minicatnum-tbl th{
	background-color:#999999;
	border:#777777 1px solid;
	padding-left:5px;
	padding-right:5px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
.minicatnum-tbl th .avozi{
	font-weight:normal;
}
.minicatnum-tbl th .todogreen{
	color:#006600;
}
.minicatnum-tbl th .todored{
	color:#cc0000;
}

.minicatnum-tbl th a:link{
	color:#FFF;
	font-weight:normal;
}
.minicatnum-tbl th a:visited{
	color:#FFF;
	font-weight:normal;
}
.minicatnum-tbl th a:hover{
	color:#990099;
	font-weight:normal;
}
.minicatnum-tbl th a:active{
	color:#FFF;
	font-weight:normal;
}
.paleri{
	margin-left:5px;
	margin-right:8px;
}


.minicatnum-tbl .pcol1 {width: 95px;}
.minicatnum-tbl .pcol2 {width: 95px;}
.minicatnum-tbl .pcol3 {width: 123px;}
.minicatnum-tbl .pcol4 {width: 95px;}

.tilali{
	margin-bottom:6px;
}
.simplead{
	font-weight:normal;
}
.adoper{
	margin-top:43px;
	overflow:visible;
	display:block;
}
.sb-opclose{
	cursor:pointer;
	width:187px;
	height:23px;
	position:absolute;
	top:-34px;
	right:4px;
}
.CollapsiblePanelClosed .sb-opclose{
	background: url(/st/178/en/pc/tour/sys/img/btn/infants_field_open.png) no-repeat;
}
.CollapsiblePanelClosed .sb-opclose:hover {
	background: url(/st/178/en/pc/tour/sys/img/btn/infants_field_open_on.png) no-repeat;
}
.CollapsiblePanelOpen .sb-opclose{
	background: url(/st/178/en/pc/tour/sys/img/btn/infants_field_close.png) no-repeat;
}
.CollapsiblePanelOpen .sb-opclose:hover {
	background: url(/st/178/en/pc/tour/sys/img/btn/infants_field_close_on.png) no-repeat;
}
.addaroombut{
	text-align:right;
	padding-top:11px;
	padding-bottom:10px;
	margin-bottom:15px;
	border-top:#999 1px dotted;
	border-bottom:#999 1px dotted;
}
.addaroombut2{
	text-align:right;
	padding-top:11px;
	/*margin-bottom:15px;*/
	border-top:#999 1px dotted;
}

.directtop-tbl{
}
.directtop-tbl td{
	padding-bottom:5px;
	vertical-align:top;
}
.directtop-tbl th{
	font-weight:bold;
	padding-bottom:5px;
	vertical-align:top;
}
.directtop-tbl .dirbbtn{
	padding-right:20px;
}
.busdatechoose-tbl th{
	width:47px;
	padding-bottom:5px;
}

.busdatechoose-tbl td{
	padding-bottom:5px;
	vertical-align:top;
}


.searchminiarrow{
	margin-right:5px;
	margin-left:5px;
}
/* for the switch.js script, initial status */
.goingpath{
	display:block;
}
.returnpath{
	display:block;
}
.regionselect{
	display:block;
}
.popularselect{
	display:none;
}
.arealine{
	display:block;
}
/* for the switch.js script end */

.cornerbkg{
	/*background-image: url(/st/178/en/pc/bus/sys/img/ico/srccorner.png);
	background-position:right bottom;
	background-repeat:no-repeat;*/
}
.preput-tbl{
	margin-top:9px;
	width:921px;
	margin-left:auto;
	margin-right:auto;
}
.preput-tbl td{
	vertical-align:top;
}
.preput-tbl th{
	vertical-align:top;
}
.pretico{
	width:70px;
}
.preput-left{
	/*width:454px;*/
	width:442px;
}
.preput-right{
	/*width:454px;*/
	width:465px;
}
.preput-center{
	width:13px;
}

.tipology-tbl{
}
.tipology-tbl td{
	padding-bottom:5px;
}

.tipology-tbl th{
	color:#799fd7;
	font-weight:bold;
	white-space:nowrap;
	padding-bottom:5px;
}
.tipology-tbl .microtip{
	color:#799fd7;
	font-weight:normal;
	font-size:10px;
}
.peregion-tbl .seminarrow{
	vertical-align:middle!important;
}
.crite-tbl{
}
.crite-tbl td{
	vertical-align:top;
}
.crite-tbl th{
	vertical-align:top;
}
.lineddot{
	width:100%;
	height:10px;
	background-image: url(/st/178/en/pc/tour/sys/img/ico/src_dottedline.png);
	background-position:center left;
	background-repeat:repeat-x;
}

.linefull{
	width:100%;
	height:10px;
	background-image: url(/st/178/en/pc/tour/sys/img/ico/src_fullline.png);
	background-position:center left;
	background-repeat:repeat-x;
}
.insrcbutton{
	padding-top:4px;
	vertical-align:bottom!important;
	text-align:right;
}
.mmlista-tbl{
}
.mmlista-tbl td{
	vertical-align:top;
}
.mmlista-tbl th{
	vertical-align:top;
}
.mmlista-tbl .preri{
	padding-right:5px;
}
.chkke-tbl{
}
.chkke-tbl td{
	vertical-align:top;
}
.chkke-tbl th{
	vertical-align:top;
	font-weight:bold;
	white-space:nowrap;
}
.lipad{
	padding-right:20px;
}

.thpad{
	padding-top:4px;
	padding-right:2px;
}
.babopad{
	padding-bottom:12px;}
.minpad{
	padding-right:7px;
}
.awaze{
	color:#799fd7;
	font-weight:bold;
}

.pevel-tbl{
	width:100%;
}
.pevel-tbl th{
	padding-top:5px;
	width:70px;
	font-weight:bold;
	vertical-align:top;
	padding-bottom:5px;
}
.pevel-tbl td{
	vertical-align:top;
	padding-bottom:5px;
}
.pevel-tate-tbl{
	width:100%;
}
.pevel-tate-tbl th{
	padding-top:5px;
	width:38px;
	font-weight:bold;
	padding-bottom:3px;
}
.pevel-tate-tbl td{
	vertical-align:top;
	padding-bottom:5px;
}
.hiban-tbl{
	margin-top:5px;
}

.senbo{
	padding-top:5px;
	padding-right:5px;
}
.sensarrow{
	padding-top:5px;
}
.sencon{
	color:#799fd7;
	font-weight:bold;
	padding-top:5px;
	padding-right:10px;
}
.opche-tbl{
	width:100%;
}
.opche-tbl th{
	width:26px;
}
.opche-tbl td{
	width:130px;

}
.ckkdisable{
	color:#999;
}
.opche2-tbl{
	width:100%;
}
.opche2-tbl th{
	width:26px;
}
.potarra{
	width:8px;
}
.smallarrow{
	vertical-align:middle;
	line-height:6px;
	padding-top:0;
	padding-bottom:0;
}
.chkdisable{
	color:#999999;
}

.botate-tbl td{
	padding-bottom:0!important;
	padding-top:5px;
}
.botate-tbl .nina{
	vertical-align:middle!important;

}
.cuslist{
	color:#cc0000;
}
/* alert on black
*/
body{
	position:relative;
}
.supalert{
	width:100%;
	height:100%;
	position: absolute;
	top:84px;
	left:-2px;
	background-image: url(/st/178/en/pc/tour/sys/img/ico/supalert_bkg.png);
	background-repeat: repeat;
	z-index: 999;
}
.supalertbox{
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	z-index: 9999;
	background-color:#FFF;
	overflow:hidden;
}
.supalertbox.w533px{
	width:550px;
	height:450px;
}
.supalertbox.w440px{
	width:440px;
	height:450px;
}

.supalert #conts473{
	margin:-10px 20px 20px 20px;
}
.supalert #conts_modal{
	margin:0 auto 0;
	width:400px;

}
.supalert #conts_modal p{
	margin-bottom:5px;
	text-align:left;
}
.viki-zone{
	text-align:center;
	width:400px;
	background-color:#E9EDF1;
	line-height:0;
	margin-bottom:12px;
}
.clericocan{
	margin-right:2px;
}




/*
検索ボックス修正対応
20120925
/st/178/en/pc/bus/sys/linesearch/
/st/178/en/pc/bus/sys/search/searchbox01.php
*/
.inputdata125{
	width:125px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_largemenu_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}
.inputdata125 .mmenu{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:93px;
}
.inputcal125{
	width:125px;
	margin-top:3px;
	padding:0;
	border:#ccc 1px solid;
	position:relative;
	text-align:left;
	background-image: url(/st/178/en/pc/bus/sys/img/search_minicalendar_bkg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	white-space:nowrap;
}

.inputcal125 .minical{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	display: block;
	margin: 0;
	outline: medium none;
	padding:3px;
	width:93px;
}
.cal4buspass{
	margin-top:0px!important;
}

.input-td-check70{
	padding-left:8px;
	padding-right:14px;
	border-right:#ccc 1px solid;
	line-height:1.8em;
	vertical-align:top;
	width:70px;
}
.field-td130{
	padding-left:8px;
	vertical-align:top!important;
	line-height:1.8em!important;
	width:130px;
}
.input-td-mokutekitsi130{
	padding-left:8px;
	padding-right:12px;
	border-right:#ccc 1px solid;
	vertical-align:top!important;
	line-height:1.8em;
	width:130px;
}
.input-td-syupatsuti130{
	padding-left:8px;
	padding-right:12px;
	border-right:#ccc 1px solid;
	vertical-align:top!important;
	line-height:1.8em;
	width:130px;
}
.input-srcbutton_auto{
	padding-left:10px;
	position:relative;
	line-height:1.8em;
}
.input-srcbutton_auto .con_{
	position:relative;
	text-align:left;
}
.input-srcbutton_auto .con_ .search_sbumit{
	position:absolute;
	/*top:46px;*/
	bottom:0;
	right:0;
}
.input-srcbutton_auto .con_ .input-dlist dt{
}
.input-srcbutton_auto .con_ .input-dlist dt span{
	font-weight:normal;
	padding-left:10px;
}


/*
/st/178/en/pc/bus/sys/line/index_searchbox_alt.php
.input-tbl
*/
.input-tbl .syupatsubi_label{
	padding-top:5px;
	width:60px;
}
.input-tbl .syupatsubi_con{
	padding-top:5px;
	width:220px;
}
.input-tbl .riyouninzuu_label{
	padding-top:5px;
	width:70px;
}
.input-tbl .riyouninzuu_con{
	padding-top:5px;
	width:480px;
}
.input-tbl .riyouninzuu_con .srcbkome{
	padding-top:2px;
}
.input-tbl .kensaku_submit{
}


#mn {
	margin-left:17px;
}

.btn {
}
.btn:hover {
	-ms-filter: "alpha( opacity=70 )";/* for IE 8 & 9 (filter works too) should come BEFORE "filter:" */
	filter:alpha(opacity=70);/*IE 9 8 7 6 5 */
	-moz-opacity:0.7;/* Older than Firefox 0.9 */
	-khtml-opacity: 0.7;/* Safari 1.x (pre WebKit!) */
	opacity:0.7;/* Firefox 0.9+, Safari 2?, Chrome Opera 9+, IE 9+ */
}
