
#pankuzu3 {
	float: right;
}

#amtr {
	float: left;
}
#pankuzuname {
	float: right;
}

/***************************************************************************************
¡õæÊ
***************************************************************************************/
.clear{clear:both;}
.fontS{ font-size:85%;}
.fontM{ font-size:115%;}
.fontB{ font-weight:bold;}
.font120{ font-size:120%;}
.red{ color:#cc0033;}
.blue{ color:#1d3a8c;}
.pb13{ padding-bottom:13px;}
.pb20{ padding-bottom:20px;}
.pb30{ padding-bottom:30px;}
.indent1{
	text-indent:-1em;
	padding-left:1em;
	margin:3px 0px;
}
img.bg_bottom{
	margin:0px 0px 10px 0px;
	padding:0px;
	vertical-align:top;
}
img.bg_bottom_02{
	margin:0px;
	padding:0px;
	vertical-align:top;
}
img.bg_bottom_03{
	margin:0px 0px 14px 0px;
	padding:0px;
	vertical-align:top;
}
img.bg_bottom_04{
	margin:0px;
	padding:0px;
	vertical-align:bottom;
}
table.contents_01{
	padding-bottom:10px;
	margin:0px;
}
div.gray_01{
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	padding:0px 1px;
	margin:0px;
}
div.blue_01{
	background:#c7e2f0;
	padding:5px 0px 7px 9px;
}
div.in_gray_02{
	background: #f2f2f2;
	padding:0px;
	margin:0px;
}
div.in_gray_03{
	background: url(../img/osusume_bg.gif) repeat-y;
	padding:9px 19px 10px 19px;
	margin:0px;
}
table.search_place{
	margin:5px 20px 12px 10px;
}
table.search_time{
	margin:5px 10px 12px 10px;
}
table.search_passenger{
	margin:5px 10px 12px 10px;
}
table.search_place th{
	width:54px;
	height:30px;
	padding:0px;
	vertical-align:middle;
	text-align:left;
}
table.search_place td{
	height:30px;
	padding:0px;
	vertical-align:middle;
}
table.search_place td input.form{
	width:143px;
}
table.search_place td.btn{
	padding-top:4px;
}
table.search_time th{
	height:26px;
	padding:0px;
	vertical-align:middle;
	text-align:left;
}
table.search_time td{
	height:26px;
	padding:0px 0px 6px 0px;
	vertical-align:middle;
}
table.search_time td input.time{
	width:20px;
}
table.search_passenger th{
	height:26px;
	padding:0px;
	text-align:left;
	font-weight:normal;
	font-size:85%;
}
table.search_passenger th img, table.search_passenger td img{
	margin-bottom:-4px;
}
table.search_passenger td{
	height:26px;
	padding:0px 0px 6px 0px;
	vertical-align:middle;
}
table.search_passenger td input.pass{
	width:20px;
}
table.search_btn{
	margin-top:12px;
}
table.search_btn td{
	padding:8px 0px;
}
table.search_btn_02{
	border-bottom:1px dashed #999999;
	margin-bottom:10px;
}
table.search_btn_02 td{
	padding:8px 0px 10px 0px;
}
div.search_pass{
	margin:5px 10px 12px 10px;
}
div.map_txt{
	text-align:left;
	width:540px;
	padding:10px 0px 10px 10px;
	margin:0px;
}
p.link_railway{
	margin:0px 14px 10px 0px;
	float:left;
}
p.link_hotel{
	float:left;
	margin:0px 0px 10px 0px;
}
div.osusume_con{
	background:#FFFFFF;
	width:150px;
	height:99px;
	border:1px solid #999999;
	margin-right:23px;
	float:left;
}
div.osusume_con_last{
	background:#FFFFFF;
	width:150px;
	height:99px;
	border:1px solid #999999;
	margin-right:0px;
	float:left;
	text-align:left;
}
div.osusume_conblue{
	width:148px;
	height:99px;
	border-left:5px solid #c7e2f0;
}


/***************************************************************************************
¡ÊæÊ
***************************************************************************************/
table.result_01{
	margin:5px 0px 0px 1px;
}
table.result_01 th{
	width:54px;
	height:30px;
	padding:0px;
	vertical-align:middle;
	text-align:left;
}
table.result_01 td{
	height:30px;
	padding:0px;
	font-weight:bold;
	color:#cc0033;
	vertical-align:middle;
}
table.result_02{
	margin:5px 0px 6px 10px;
}
table.result_02 th{
	width:54px;
	height:27px;
	padding:0px;
	vertical-align:middle;
	text-align:left;
}
table.result_02 td{
	height:27px;
	padding:0px;
	color:#333333;
	vertical-align:middle;
}
ul.result_cap_01{
	list-style-image:url(../img/result_mark_01.gif);
	margin:0px 20px;
	padding:10px;
	text-align:left;
}
ul.result_cap_01 li{
	padding-bottom:6px;
	font-size:85%;
}
table.result_03{
	border-collapse:collapse;
	margin:0px 0px 16px 0px;
}
table.result_03 th, table.result_03 td{
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:middle;
}
table.result_03 th{
	color:#FFFFFF;
	font-weight:bold;
	padding:8px 0px;
}
table.result_03 th.ttl_01{
	background:#2d8ec3;
}
table.result_03 th.ttl_02{
	background:#4ca6d6;
}
table.result_03 th.ttl_03{
	background:#e47703;
}
table.result_03 td{
	padding:0px;
	/* height:80px; */
	vertical-align: middle;
}
table.result_03 td.bg_yellow{
	background:#faf8e3;
	vertical-align:middle;
}
table.result_03 td.booking a{
	height:69px;
	background:url(../img/btn_bg_booking.gif) no-repeat left top;
	display:block;
	text-decoration:underline;
}
table.result_03 td.booking a:hover{
	height:69px;
	background:url(../img/btn_bg_booking_on.gif) no-repeat left top;
	display:block;
}
table.result_03 td.booking p{
	margin:6px 0px 0px 0px;
}
table.result_03 thead tr{
	height: 40px;
}
div.re_search{
	margin-bottom:16px;
}
img.re_search{
	margin-right:20px;
}
div.result_cap_02{
	background:#eeeeee;
	padding:10px;
	margin-bottom:16px;
	vertical-align:bottom;
}
div.result_cap_02 p.txt_left{
	width:560px;
	float:left;
	font-size:85%;
	text-align:left;
}
div.result_cap_02 p.txt_right{
	width:260px;
	float:right;
	text-align:right;
	display:block;
	margin:0px;
	padding-top:40px;
}
table.timeline{
	margin: 0;
	padding: 0;
	border: none;
}
table.timeline td{
	padding: .3em;
	height: auto;
	border: none;
	text-align: left;
	vertical-align: top;
}
table.price_line,
table.price_line tr,
table.price_line tr td
{
	margin: 0;
	padding: 0;
	border: none;
	width: 80px;
}
table.price_line tr td{
	text-align: center;
	/* border: 1px dotted #999999; */
	vertical-align: top;
	padding-bottom: .2em;
}
div.fare_name{
	margin: 0 0 .2em 0;
	padding: 0;
	background-color: #EFEFEF;
	border-bottom: 1px dotted #CCCCCC;
	height: 2.5em;
}

a.button_reservation,
a.button_reservation:visited
{
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 70px;
	height: 23px;
	background: url(../img/result_reservation_off.gif) no-repeat left top;
}
a.button_reservation:hover,
a.button_reservation:active
{
	background: url(../img/result_reservation_on.gif) no-repeat left top;
}

/***************************************************************************************
¡railsec_setumei.php
***************************************************************************************/
div.in_setumei_01{
	background: #f2f2f2;
	padding:18px 30px;
	margin:0px;
}
div.in_setumei_main{
	border:1px solid #999999;
	background:#FFFFFF;
	padding:20px 30px 30px 30px;
	text-align:left;
}
div.in_setumei_main a{
	text-decoration:underline;
}
div.in_setumei_main h2.setumei_01, div.in_setumei_main h2.setumei_02,
div.in_setumei_main h2.setumei_03, div.in_setumei_main h2.setumei_04{
	width:774px;
	height:19px;
	text-indent:-9999px;
	margin:0px 0px 20px 0px;
	line-height:1em;
}
div.in_setumei_main h2.setumei_01{
	background:url(../img/h2_setumei_01.gif) no-repeat top left;
}
div.in_setumei_main h2.setumei_02{
	background:url(../img/h2_setumei_02.gif) no-repeat top left;
}
div.in_setumei_main h2.setumei_03{
	background:url(../img/h2_setumei_03.gif) no-repeat top left;
}
div.in_setumei_main h2.setumei_04{
	background:url(../img/h2_setumei_04.gif) no-repeat top left;
}
div.in_setumei_main h3{
	font-size:12px;
	font-weight:bold;
	color:#444444;
	background:url(../img/setumei_mark_01.gif) no-repeat 13px 4px;
	padding:0px 0px 7px 28px;
	margin:0px;
}
div.in_setumei_main p.setumei_01, div.in_setumei_main p.setumei_02,
div.in_setumei_main p.setumei_03, div.in_setumei_main p.setumei_04{
	margin:0px;
	line-height:1.3em;
}
div.in_setumei_main p.setumei_01{
	padding:0px 0px 0px 34px;
	text-indent:-0.5em;
}
div.in_setumei_main p.setumei_02{
	padding:0px 0px 20px 28px;
}
div.in_setumei_main p.setumei_03{
	padding:0px 0px 30px 28px;
}
div.in_setumei_main p.setumei_04{
	padding:0px 0px 20px 160px;
	text-indent:-7em;
}
div.in_setumei_main p.setumei_05{
	background:url(../img/setumei_mark_01.gif) no-repeat 13px 4px;
	padding:0px 0px 0px 28px;
	margin:0px 0px 30px 0px;
}
div.in_setumei_main div.btn_agree{
	padding-top:30px;
	text-align:center;
}
div.in_setumei_main div.btn_agree img.agree_01{
	margin-right:20px;
}

/***************************************************************************************
¡booking.php
***************************************************************************************/
table#booking_cha{
	border:none;
	margin:0px;
}
table#booking_cha th, table#booking_cha td{
	vertical-align:top;
	background:#faf8e3;
	border:none;
}
table#booking_cha th{
	padding:2px 12px 0px 0px;
	color:#1d3a8c;
	font-weight:bold;
}
table#booking_cha td{
	padding:0px 12px 0px 0px;
} 
table.booking_01{
	border-collapse:collapse;
	margin:0px 0px 16px 0px;
}
table.booking_01 th, table.booking_01 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
}
table.booking_01 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	text-align:left;
	padding:8px 13px;
}
table.booking_01 td{
	padding:13px;
	background:#faf8e3;
}
table.booking_01 td div.booking_txt_01, table.booking_02 td div.booking_txt_01{
	padding-bottom:13px;
}
table.booking_01 td div.booking_txt_02, table.booking_02 td div.booking_txt_02{
	border-top:1px dashed #999999;
	padding-top:13px;
}
table.booking_02{
	border-collapse:collapse;
	margin:0px 0px 16px 0px;
}
table.booking_02 th, table.booking_02 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
}
table.booking_02 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	text-align:left;
	padding:8px 13px;
}
table.booking_02 td{
	padding:13px;
}
table.booking_02 td p.passenger_01{
	width:429px;
	float:left;
	margin:0px;
	padding:0px;
}
table.booking_02 td table.passenger_txt{
	margin:0px;
}
table.booking_02 td table.passenger_txt th, table.booking_02 td table.passenger_txt td{
	border:none;
}
table.booking_02 td table.passenger_txt th{
	padding:0px 0px 3px 0px;
	color:#1d3a8c;
	background:#FFFFFF;
	font-weight:normal;
}
table.booking_02 td table.passenger_txt td{
	padding:0px 4px 0px 0px;
}
table.booking_02 td p.cap_01{
	margin:0px;
	padding:13px 0px 30px 0px;
}
table.booking_02 td p.btn_01{
	margin:0px 0px 17px 0px;
	padding:0px;
	text-align:center;
}

/***************************************************************************************
¡bookinglist.php
***************************************************************************************/
h2.bookinglist_01{
	width:900px;
	height:19px;
	text-indent:-9999px;
	margin:10px 0px 13px 0px;
	line-height:1em;
	background:url(../img/h2_bookinglist_01.gif) no-repeat top left;
}
h2.bookinglist_02{
	width:900;
	height:19px;
	text-indent:-9999px;
	margin:0px 0px 13px 0px;
	line-height:1em;
	background:url(../img/h2_bookinglist_02.gif) no-repeat top left;
}
table.bookinglist_01{
	border-collapse:collapse;
	margin:0px 0px 30px 0px;
}
table.bookinglist_01 th, table.bookinglist_01 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
}
table.bookinglist_01 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	padding:5px;
}
table.bookinglist_01 td{
	padding:20px 0px;
	background:#faf8e3;
}
table.bookinglist_02{
	border-collapse:collapse;
	margin:0px 0px 30px 0px;
}
table.bookinglist_02 th, table.bookinglist_02 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
}
table.bookinglist_02 th{
	color:#FFFFFF;
	background:#666666;
	font-weight:bold;
	padding:5px;
}
table.bookinglist_02 td{
	padding:20px 0px;
}
div.in_bookinglist_01{
	width:900px;
	text-align:left;
}
div.in_bookinglist_01 div.btn_reserve{
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}
div.in_bookinglist_01 div.btn_reserve img.reserve_01{
	margin-left:20px;
}

/***************************************************************************************
¡view_ticket.php
***************************************************************************************/
div.in_view_01{
	width:900px;
	text-align:left;
}
table.view_01{
	border-collapse:collapse;
	margin:0px 0px 16px 0px;
}
table.view_01 th, table.view_01 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
}
table.view_01 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	text-align:center;
	padding:13px;
}
table.view_01 td{
	padding:13px;
	text-align:center;
}
table.view_01 td.left{
	text-align:left;
}
table.view_01 td.bg_yellow{
	background:#faf8e3;
	padding:13px;
}
table.view_02 th, table.view_02 td{
	border:none;
	vertical-align:middle;
	font-size:85%;
	padding:2px 0px;
	line-height:1em;
}
table.view_02 th{
	text-align:left;
}
div.in_view_01 div.btn_close{
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}

/***************************************************************************************
¡viaStationList.php
***************************************************************************************/
table.vias_01{
	border-collapse:collapse;
	margin:16px 0px;
}
table.vias_01 th, table.vias_01 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
	font-size:12px;
}
table.vias_01 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	padding:6px 0px;
}
table.vias_01 td{
	padding:6px 13px;
}
table.vias_01 td.sname{
	color:#1d3a8c;
	font-weight:bold;
}
p.vias_close{
	margin:0px;
	padding:0px;
}
p.vias_close a{
	text-decoration:underline;
}

/***************************************************************************************
¡login.php
***************************************************************************************/
table.login_01{
	border-collapse:collapse;
	margin:0px;
}
table.login_01 th, table.login_01 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
	font-size:12px;
}
table.login_01 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	padding:6px 6px;
}
table.login_01 td{
	padding:6px 6px;
	text-align:left;
}

table.login_02{
	border-collapse:collapse;
	margin:0px;
}
table.login_02 th, table.login_02 td{
	border:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
	font-size:12px;
}
table.login_02 th{
	color:#FFFFFF;
	background:#2d8ec3;
	font-weight:bold;
	padding:6px 6px;
}
table.login_02 td{
	padding:6px 6px;
	text-align:center;
}