@import "lib/reset.css";
@import "lib/typography.css";
@import "lib/forms.css";

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/*--------リンク設定--------*/
a{text-decoration:none;}
a:link{color:#448ac9;}
a:visited{color:#448ac9;}
a:active{color:#448ac9;}
a:hover{
	color:#448ac9;
	text-decoration:underline;
}

/*---------20090914_matsui-------*/
html {
 overflow-y: scroll;
}


/*--------ボディ--------*/
body {
	text-align:center;
	background: url(../images/bg-body.png) repeat-x;
	margin:0;
	padding:0;
	color:#3d3d3d;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.container {
text-align:left;
width: 1224px;
margin: 0 auto;
}

/*--------ヘッダ--------*/
.header {
margin:0;
padding:0;
width: 1224px;
/*--------20091007 update matsui--------*/
/*--------height:80px;--------*/
height:100px;
_height:100px;
_padding-bottom: 10px;
background: url(../images/bg-header.png) no-repeat bottom/1224px 6px;

}
.header h1 {
float:left;
height:55px;
_height:75px;
}

h1 {
float:left;
padding: 5px 5px 0 5px;
width: 190px;
height:65px;
}

/*---グローバルナビ---*/
.navi {
	float:right;
/*--------20091007 update matsui--------*/
/*--------margin:25px 0 0 0;--------*/
	margin:0px 0 0 0;
}
ul.navi li {
	list-style-type : none;
	float : left;
	margin: 0;
	color: #3d3d3d;
	text-align: center;
	font-weight: bold;
	line-height: 3.1em;
	width: 151px;
	height:38px;
}
li.navi_on {
	background-image: url(../images/gnavi_on.gif);
	background-repeat: no-repeat;
}
ul.navi li a {
	display : block;
	background-repeat : repeat-x;
	background-position : left top;
	text-decoration : none;
	height: 38px;
	width: 151px;
	margin: 0;
}
ul.navi li a:link {
	color : #3d3d3d;
	background-image : url(../images/gnavi_off.gif);
}
ul.navi li a:visited {
	color : #3d3d3d;
	background-image : url(../images/gnavi_off.gif);
}
ul.navi li a:hover {
	color : #448ac9;
	background-image : url(../images/gnavi_on.gif);
	text-decoration:none;
}
ul.navi li a:active {
	color : #448ac9;
	background-image : url(../images/gnavi_off.gif);
}


/*★↓*/


.bigbuttonlist{
height:100px;
width:500px;
height:auto;
}


ul.bigbuttonlist li {
	list-style-type : none;
	float : left;
	margin: 0;
	padding-left:10px;
	color: #3d3d3d;
	text-align: center;
	line-height: 3.1em;
	width: 151px;
	height:47px;
}


ul.bigbuttonlist li a {
	display : block;
	background-repeat : repeat-x;
	background-position : center;
	text-decoration : none;
	height:100%;
	width:100%;
	margin:0 ;
	font-size:130%;
}

ul.bigbuttonlist li a:link {
	color : #3d3d3d;
	background-image : url(../images/gnavi_on_o.png);
	height:100%;
	width:100%;
}

ul.bigbuttonlist li a:visited {
	color : #3d3d3d;
	background-image : url(../images/gnavi_on_o.png);
}
ul.bigbuttonlist li a:hover {
	color : #448ac9;
	background-image : url(../images/gnavi_off_o.png);
	text-decoration:none;
}

/*★↑*/


/*★②↓*/

.shanhaichika{
	color: #3d3d3d;
	line-height: 3.5em;
	text-align: center;
	margin-bottom:10px;
	float:center;
}

.shanhaichika a {
	display : block;
	background-repeat : no-repeat;
	background-position : center;
	text-decoration : none;
	height:100%;
	width:100%;
	margin:0 ;
	font-size:130%;
}

.shanhaichika a {
	color : #3d3d3d;
	background-image : url(../images/shmetrojp.png);
	height:100%;
	width:100%;
}

.shanhaichika a:visited {
	color : #3d3d3d;
	background-image : url(../images/shmetrojp.png);
}
.shanhaichika a:hover {
	color : #448ac9;
	background-image : url(../images/shmetro_off.png);
	text-decoration:none;
}
.shanhaichika a:active {
	color : #448ac9;
	background-image : url(../images/shmetrojp.png);
}

/*★②↑*/
/*--------メインコンテンツ--------*/
/*---枠（背景）---*/
.main {
clear:both;
width: 1224px;
height:auto;
padding:  5px 0 5px 0;
background: url(../images/bg-main.png) repeat-y left/1224px;
}

/*---検索経路（左）---*/
.col1 {
	width: 280px;
	float:left;
	margin: 10px 10px 10px 16px;
	_margin: 10px 12px 10px 9px;
}

/*---検索経路（下）---*/
.col2 {
	width: 280px;
	float:left;
	margin: 10px 0px 10px 0px;
	_margin: 10px 12px 10px 9px;
}

/*---検索結果---*/
.col3 {
	width: 880px;
	height: auto;
	margin: 10px 0px 10px 16px;
	float:left;
}

/**/
.btm{
	margin-bottom:5px;
	background:url(../images/title_01.gif) no-repeat;
	color:#06348b;
	font-size: 16px;
	font-weight: bold;
	padding:9px 0 9px 10px;
	text-align:left;
}
.btm2{
	background:url(../images/title_04.gif) no-repeat;
	color:#06348b;
	font-size: 14px;
	font-weight: bold;
	padding:5px 0 6px 30px;
	text-align:left;
}
.btm2_2{
	background:url(../images/title_04_2.gif) no-repeat;
	color:#06348b;
	font-size: 14px;
	font-weight: bold;
	padding:5px 0 6px 30px;
	text-align:left;
}
.btm2_3{
	background:url(../images/title_04_3.gif) no-repeat;
	color:#06348b;
	font-size: 14px;
	font-weight: bold;
	padding:5px 0 2px 30px;
	text-align:left;
}
.btm3{
	background:url(../images/title_02.gif) no-repeat;
	color:#3d3d3d;
	font-size: 14px;
	font-weight: bold;
	padding:9px 0 7px 10px;
	margin:7px;
	text-align:left;
}
.btm4{
	background:url(../images/title_03.gif) no-repeat top/100% 30px;
	color:#3d3d3d;
	font-size: 14px;
	font-weight: bold;
	padding:9px 0 7px 10px;
	margin:7px;
	text-align:left;
}
.btm5{
	margin-bottom:5px;
	background:url(../images/title_kekka.gif) no-repeat;
	color:#06348b;
	font-size: 16px;
	font-weight: bold;
	padding:9px 0 9px 10px;
	text-align:left;
}

.btm6{
	background:url(../images/title_06.gif) no-repeat;
	color:#3d3d3d;
	font-size: 14px;
	font-weight: bold;
	padding:9px 0 7px 10px;
	margin:7px;
	text-align:left;
}

.btm_key{
	background:url(../images/title_keyw.gif) no-repeat;
	color:#3d3d3d;
	font-size: 12px;
	font-weight: bold;
	padding:1px 0 5px 30px;
	text-align:left;
}

.btm3 a:link {color :#06348b;}
.btm3 a:visited {color :#06348b;}
.btm3 a:active {color :#06348b;}
.btm3 a:hover {
	color :#06348b;
	text-decoration:underline;
}

.btm4 a:link {color :#06348b;}
.btm4 a:visited {color :#06348b;}
.btm4 a:active {color :#06348b;}
.btm4 a:hover {
	color :#06348b;
	text-decoration:underline;
}

/*---タブ---*/
.tabs {
	margin:0;
	padding:0 0 23px 0;
	display:block;
	background-image: url(../images/line_tab.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	}
ul.tabs li {
	list-style-type : none;
	float : left;
	margin: 0;
	padding:0 2px 0 0;
	color: #3d3d3d;
	text-align: center;
	font-weight: bold;
	line-height: 2.1em;
	width: 87px;
	height:23px;
}
li.tabs_on {
	background: url(../images/tab_on.gif) 0 0 no-repeat;
}
li.tabs_off {
	background: url(../images/tab_off.gif) 0 0 no-repeat;
}
ul.tabs li a {
	display : block;
	background-repeat : repeat-x;
	background-position : left top;
	text-decoration : none;
	height: 23px;
	width: 87px;
	margin: 0;
}
ul.tabs li a:link {
	color : #888888;
	background-image : url(../images/tab_off.gif);
}
ul.tabs li a:visited {
	color : #888888;
	background-image : url(../images/tab_off.gif);
}
ul.tabs li a:hover {
	color : #448ac9;
	background-image : url(../images/tab_on.gif);
	text-decoration:none;
}
ul.tasb li a:active {
	color : #448ac9;
	background-image : url(../images/tab_off.gif);
}

/*---フォーム---*/
.form1{
	width:246px;
	margin:-10px 0 0 0;
}
.form2{
	width:850px;
	/*width:700px;*/
	margin:-10px 0 0 0;
}
table{
	width:100%;
	margin:0;
	padding:0;
	border: none;
}
tr td{
	border: none;
	text-align:left;
		vertical-align:middle !important;
}
.c1{
	width:38px;
	vertical-align:middle !important;
	padding:4px 4px 4px 0;
}
.c2{
	padding-bottom:10px;
}
.c3{
	vertical-align: middle;
	padding:0;
}
.c3_l{
	float:left;
	padding:0;
}
.c4{
	text-align: center;
	padding:10px;
}
.c5{
	padding:2px 0 0 0;
	text-align:right;
	background: url(../images/icon_arrow2.gif) 155px 5px no-repeat;
	color:#448ac9;
}
.c5_2{
	padding:2px 0 0 15px;
	text-align:left;
	background: url(../images/icon_arrow2.gif) 0px 5px no-repeat;
	color:#448ac9;
}
.c6{
	padding:5px 0 0 0;
	font-size: 12px;
	font-weight: bold;
}
.c7{
	padding:3px 0 3px 0;
}
.c8{
	width:100px;
}

.bg_line{
	background: url(../images/line_s.gif)  0 center no-repeat;
	padding:3px 0 2px 0;
	_padding:4px 0 0 0;
	*padding:4px 0 0 0;
}
.bg_line2{
	padding:3px 0 2px 0;
	_padding:4px 0 0 0;
	*padding:4px 0 0 0;
	background-image: url(../images/line_s.gif);
	background-repeat: repeat-x;
	background-position: 0 center;
}
.s_btn{
	width:60px;
	height:24px;
	padding-bottom:2px;
}
.s_btn2{
	width:60px;
	height:24px;
	padding-bottom:2px;
	margin:0 5px 10px 0;
	float:left;
}

.t_btn{
	width:85px;
	height:19px;
	font-size:10px;
	*font-size:9px;
	*padding-top:2px;}
.box {
	margin:0 0 12px 0;
	padding:10px 0 0 15px;
	background: #eceefb;
	display:block;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
}
.box2 {
	margin:0 0 2px 0;
	padding:10px 0 0 15px;
	background: #eceefb;
	display:block;
	border: 1px solid #b9b9b9;
}
.box3 {
	width:855px;
	margin:0 0 10px 0;
	padding:10px;
	background: #eceefb;
	display:block;
	border: 1px solid #b9b9b9;
}
.box4 {
	width:865px;
	margin:0 0 10px 0;
	padding:0;
	display:block;
}
/*---コンテンツ（右）---*/
.col2 {
width: 586px;
height:auto;
float:left;
margin: 10px 2px auto 2px;
}

.col2left {
width: 586px;
height:auto;
_height: 650px !important;
float:left;
margin: 10px auto auto auto;
border: 1px solid #bcbcbc;
}

.col2right {
width: 215px;
height: 650px;
_height: 650px !important;
float:left;
margin: 10px auto auto 5px;
border: 1px solid #bcbcbc;
}

/*---トップ　お知らせ---*/
.release_top{
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	background:url(../images/line.gif) center bottom no-repeat;
}
.release_top dt{
	float:left;
	width:75px;
	margin:0 0 0 15px;
	padding:0;
	display:inline;
	font-weight:bold;
	color:#3d3d3d;
}
.release_top dd{
	float:left;
	width:240px;
	margin:0;
	padding:0 0 0 15px;
	display:inline;
	background: url(../images/icon_arrow3.gif) 0 5px no-repeat;
	color:#3d3d3d;
}
.release_top dd a{color:#3d3d3d; text-decoration:none;}
.release_top dd a:link{color:#3d3d3d;}
.release_top dd a:visited{color:#448ac9;}
.release_top dd a:active{color:#448ac9;}
.release_top dd a:hover{
	color:#448ac9;
	text-decoration:underline;
}
.rlst1{
	width:45px;
	vertical-align:middle !important;
	padding:4px 8px 4px 8px;
}

/*---バナー---*/
.ban{
	margin:10px 10px 10px 10px;
}


/*---検索結果(コンテンツ）---*/

.title1{
	width:870px;
	margin-bottom:5px;
	font-size: 12px;
	padding:5px 0 5px 10px;
	background: #eeeeee;
}
.title2{
	width:876px;
	height:50px;
	margin-bottom:5px;
	font-size: 12px;
	background: #FFFFFF;
	border: 1px solid #b9b9b9;
}

.title3{
	width:870px;
	margin-bottom:8px;
	font-size: 12px;
	font-weight:bold;
	padding:5px 0 5px 10px;
	background: #ffffff;
}
.title4{
	width:866px;
	margin-bottom:5px;
	font-size: 12px;
	font-weight:bold;
	padding:5px 0 5px 10px;
	background: #ffffff;
	border: 1px solid #b9b9b9;
}
.title5{
	width:878px;
	padding:10px 0;
	margin-bottom:200px;
	background: #E6EDFB;
}
.title_c{
	width:870px;
	margin-bottom:8px;
	font-size: 12px;
	font-weight:bold;
	background: #ffffff;
	text-align:center;
}
.title_l{
	width:80px;
	height:50px;
	background: url(../images/title_bg_grad.gif) 0 0 repeat-x;
	color:#FFFFFF;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
	float:left;
	line-height: 3em;
}
.title_r{
	width:auto;
	height:40px;
	padding:5px 0 5px 10px;
	text-align:left;
	font-size: 13px;
	float:left;
}
.faretype_ja_0{
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #f47a38;
    color: #ffffff;
    border: 1px solid #f47a38;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
    margin-left: -2px;
    margin-right: 4px;
    text-align: center;
    width: 24px;
}
.faretype_en_0{
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #f47a38;
    color: #ffffff;
    border: 1px solid #f47a38;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
    margin-left: 4px;
    margin-right: 4px;
    text-align: center;
    width: 35px;
}
.faretype_zh_0{
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #f47a38;
    color: #ffffff;
    border: 1px solid #f47a38;
    font-size: 12px;
    margin-right: 4px;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    width: 24px;
}
.faretype_ja_1{
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #3a9d07;
    color: #ffffff;
    border: 1px solid #3a9d07;
    font-size: 12px;
    margin-left: -2px;
    margin-right: 4px;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    width: 24px;
}
.faretype_en_1{
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #3a9d07;
    color: #ffffff;
    border: 1px solid #3a9d07;
    font-size: 12px;
    margin-left: 4px;
    margin-right: 4px;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    width: 24px;
}
.faretype_zh_1{
    display: inline-block;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #3a9d07;
    color: #ffffff;
    border: 1px solid #3a9d07;
    font-size: 12px;
    margin-right: 4px;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    width: 24px;
}
.title_r2{
	width:auto;
	height:auto;
	text-align:center;
	float:right;
	padding:8px 10px 0 0;
}
.keiro{
	width:auto;
	height:auto;
	margin-bottom:10px;
}
.table{
	width:878px;
	height:auto;
	border: 1px solid #b9b9b9;
}

/**/
.table4{
	width:auto;
	margin:0 auto;
}
.s1{
	vertical-align:top;
	_padding-top:5px;
	*padding-top:5px;
}
.s2{
	vertical-align: middle;
}
/**/

.td_w_c img {
vertical-align:middle;
}
.td_b_c img {
vertical-align:middle;
}

.table tr td {
vertical-align:middle !important;
padding: 0;
margin: 0;
}

.td_b{
	border-right: 1px solid #CCCCCC;
	background-color:#E6EDFB;
	text-align:right;
	}
.td_b_c{
	border-right: 1px solid #CCCCCC;
	background-color:#E6EDFB;
	text-align:center;
	}
.td_w_c{
	border-right: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:center;
	}
.td_b_l{
	border-right: 1px solid #CCCCCC;
	background-color:#E6EDFB;
	text-align:left;
	}
.td_w{
	border-right: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:right;
	height: 46px;
	}
.td_w_l{
	border-right: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:left;
	}
.th{
	border-right: 1px solid #dadada;
	border-bottom: none;
	background-color:#b4c2dc;
	font-weight:bold;
	font-size:12px;
	text-align:center!important;
	vertical-align:middle !important;
}
.th2{
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	background-color:#b4c2dc;
	text-align:center;
	font-weight:bold;
	font-size:12px;
}
.noborder_r{
	border-right:none !important;
}

/*--- m-okuda ADD↓--------------------------------------------------------------------------------------------------*/
.border_b{
	border-bottom: 1px solid #dadada;
}
/*--- m-okuda ADD↑--------------------------------------------------------------------------------------------------*/

.text_b{
	font-weight: bold;
}
.text_b_indent{
	padding:5px 0 0 0;
	font-size: 12px;
	font-weight: bold;
}
.text_b_indent2{
	padding:0 0 0 10px;
	font-size: 12px;
	font-weight: bold;
	color:#FF0000;
}
.text_ndent{
	padding:0 0 0 10px;
}
.text_blue{
	font-weight: bold;
	color:#448ac9;
}
.text_blue_s{
	color:#448ac9;
	font-size:11px;
}
.text_blue_s a:link {color :#06348b; text-decoration:none;}
.text_blue_s a:visited {color :#06348b;}
.text_blue_s a:active {color :#06348b;}
.text_blue_s a:hover {
	color :#06348b;
	text-decoration:underline;
}

.text_blue_l{
	font-weight: bold;
	color:#448ac9;
	font-size:16px;
}
.text_blue_p{
	font-weight: bold;
	color:#ed609f;
	font-size:16px;
}
.text_right{
	text-align:right;
}
.text_16{
	font-size:14px;
	font-weight: bold;
}
.text_21{
	font-size:21px;
	font-weight: bold;
	letter-spacing: 0em;
}
.img{
	width:26px;
	text-align:center;
}

/*GoogleMaps*/
#searchDetailDiv{
	display: none;
}
#detailDesc{
	display: none;
}

/*時刻表*/
.th_h{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #dadada;
	background-color:#b4c2dc;
	text-align:center ;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle ;
	padding:0 3px;
	width:35px;
}
.time{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:10px 125px 10px 5px ;
	}
.time_in{
	padding:0 5px 0 10px;
	font-weight:bold;
	font-size:12px;
	}
.time a{text-decoration:underline;}
.time a:link{color:#448ac9;}
.time a:visited{color:#448ac9;}
.time a:active{color:#448ac9;}
.time a:hover{
	color:#448ac9;
	text-decoration:underline;
}



/*区間時刻表*/
.table2{
	width:auto;
	border: 1px solid #b9b9b9;
	margin-bottom:10px;
}

.th_w{
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #CCCCCC;
	background-color:#b4c2dc;
/*	writing-mode:tb-rl;*/
	padding:3px 5px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	width:auto;
	height:auto;
}
.time2{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:5px ;
	font-size:12px;
	text-align:center;
	}
.th_w3{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:5px ;
	font-size:12px;
	text-align:left;
	}

.week{
	background-color:#E6EDFB;
	padding:10px 5px 10px 5px ;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	}
.holiday{
	background-color:#FCE4F0;
	padding:10px 5px 10px 5px ;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	}

/*列車情報*/
.table3{
	width:auto;
	border: 1px solid #b9b9b9;
	margin:0 auto 10px auto;
}
.th_l{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #dadada;
	background-color:#b4c2dc;
	text-align:center ;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle ;
	padding:0 3px;
}

/*運賃*/
.fare_btn{
	padding:0 5px;
	_padding:1px 5px;
}
.fare_r{
	padding:0 3px 1px 3px;
}
ul.teiki{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	_font-size:9px;
	*font-size:9px;
}
ul.teiki li{
	margin:0 5px 0px 0;
	padding:0;
}
ul.teiki li span{
	margin:0 0 1px 0;
	padding:2px 0 1px 20px;
	display:block;
}
.footer1{
	width:870px;
	margin-bottom:5px;
	font-size: 12px;
	padding:5px 0 5px 10px;
	background: #eeeeee;
	display:block;
}
.footer2{
	width:880px;
	margin-bottom:5px;
	font-size: 12px;
	padding:5px 0 5px 10px;
	background: #eeeeee;
	display:block;
}
.footer3{
	width:880px;
	margin-bottom:5px;
	font-size: 12px;
	padding:0 0 5px 10px;
	background: #eeeeee;
	display:block;
}

/*お役立ちリンク*/
.oyaku{
	float:left;
	text-align:left;
	padding:0 5px;
}
ul.help{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	*font-size:9px !important;
	_font-size:9px !important;
}
ul.help li{
	margin:0;
	padding:2 0 2 0;
}
ul.help li span{
	margin:0 0 1px 0;
	padding:2px 0 1px 20px;
	display:inline;
}
ul.help li span.link1{
	background:url(../images/icon_map.gif) 3px center no-repeat;
}
ul.help li span.link2{
	background:url(../images/icon_hotel.gif) 3px center no-repeat;
}
ul.help li span.link3{
	background:url(../images/icon_rental.gif) 3px center no-repeat;
}
ul.help li span.link4{
	background:url(../images/icon_taxi.gif) 3px center no-repeat;
}
ul.help li span.link5{
	background:url(../images/icon_golf.gif) 3px center no-repeat;
}
ul.help li span.link6{
	background:url(../images/icon_flight.gif) 3px center no-repeat;
}

.help a:link {color :#06348b; text-decoration:none;}
.help a:visited {color :#06348b;}
.help a:active {color :#06348b;}
.help a:hover {
	color :#06348b;
	text-decoration:underline;
}

/*定期*/
.teiki2{
	float:left;
	text-align:left;
	padding:0 8px;
}
ul.teiki2{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	*font-size:9px !important;
	_font-size:9px !important;
}
ul.teiki2 li{
	margin:0;
	padding:0;
}
ul.teiki2 li span{
	margin:0 0 1px 0;
	padding:2px 0 1px 20px;
	display:block;
}
ul.teiki2 li span.link1{
	background:url(../images/icon_map.gif) 3px center no-repeat;
}
ul.teiki2 li span.link2{
	background:url(../images/icon_hotel.gif) 3px center no-repeat;
}

.teiki2 a:link {color :#06348b; text-decoration:none;}
.teiki2 a:visited {color :#06348b;}
.teiki2 a:active {color :#06348b;}
.teiki2 a:hover {
	color :#06348b;
	text-decoration:underline;
}

/*経路アイコン*/
ul.track{
	margin:0;
	padding:0;
	list-style:none;
	font-size: 12px;
	font-weight: bold;
}
ul.track li{
	margin:0 2px 1px 0;
	*margin:-2px 2px 3px 0;
	padding:0;
	float:left;
}
ul.track li span{
	margin:0 0 1px 0;
	padding:6px 0 4px 33px;
	display:block;
}

/*--------検索結果アイコン変更--------*/
ul.track li span.icon1{
	background:url(../images/icon_walk.gif) 0 3px no-repeat;
}
ul.track li span.icon2{
	background:url(../images/icon_airplane.gif) 0 3px no-repeat;
}
ul.track li span.icon3{
	background:url(../images/icon_bus.gif) 0 3px no-repeat;
}
ul.track li span.icon4{
	background:url(../images/icon_train01.gif) 0 3px no-repeat;
}
ul.track li span.icon5{
	background:url(../images/icon_exspress01.gif) 0 3px no-repeat;
}
ul.track li span.icon6{
	background:url(../images/icon_train02.gif) 0 3px no-repeat;
}
ul.track li span.icon7{
	background:url(../images/icon_exspress02.gif) 0 3px no-repeat;
}
ul.track li span.icon8{
	background:url(../images/icon_shinkansen2.gif) 0 3px no-repeat;
}
ul.track li span.icon9{
	background:url(../images/icon_car.gif) 0 3px no-repeat;
}
ul.track li span.icon10{
	background:url(../images/icon_taxi2.gif) 0 3px no-repeat;
}
ul.track li span.icon11{
	background:url(../images/icon_train01-2.gif) 0 3px no-repeat;
}
ul.track li span.icon12{
	background:url(../images/icon_train02-2.gif) 0 3px no-repeat;
}
ul.track li span.icon13{
	background:url(../images/icon_shindai.gif) 0 3px no-repeat;
}
ul.track li span.icon14{
	background:url(../images/icon_shinkansen2.gif) 0 3px no-repeat;
}
ul.track li span.icon15{
	background:url(../images/icon_ship.gif) 0 3px no-repeat;
}
ul.track li span.icon16{
	background:url(../images/icon_bus2.gif) 0 3px no-repeat;
}


/*--------リンクエリア--------*/
#link {
	border:1px solid #b9b9b9;
	clear:both;
	font-size:10px;
	margin:10px auto 10px auto;
	padding:4px;
	text-align:left;
	width:870px;
}
.link{
	background-image:url(../images/mos.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:inline;
	font-size:10px;
	height:30px;
	line-height:18px;
	margin-left:4px;
	margin-right:10px;
	padding-left:14px;
	text-align:left;
}

/*--------フッター--------*/
.footer {
clear: both;
width: 1214px;
margin: 10px;
}

.footer {
width: 1214px;
overflow: hidden;
text-align: center;
}

/*---広告（検索結果）---*/
.ad_result {
width:auto;
height:auto;
text-align:center;
}

/*---広告（右）---*/
.col4 {
width: 304px;
height:auto;
float:left;
margin: 10px 0px 10px 10px;
}

.ad_right {
width: 300px;
height:auto;
float:left;
margin: 0px auto 5px 0px;
}

.products {
width: 300px;
height:auto;
_height: 650px !important;
float:left;
margin: 0px auto auto 0px;
border: 1px solid #bcbcbc;
}

/*---広告（下）---*/
.ad_bottom {
width: 1214px;
margin: 0 auto;
overflow: hidden;
text-align: center;
}

.iframe_copyright {
width: 1224px;
height:28px;
}

.copyright {
padding-top:10px;
text-align:right;
background: #fff url(../images/bg-footer.png) no-repeat top/1224px 6px;
}

/* 製品ページ Grid */
.col11 {
 float:left;
 width: 645px;
 margin: auto auto auto 13px;
 _margin: auto auto auto 7px;
}
.col21 {
 float:left;
 width: 216px;
 margin: auto auto auto 10px;
 _margin: auto auto auto 7px;

}
.buttons {
margin: 10px 0 10px 0;
border:1px solid #B8B8B8;
}

.col11 p {
margin-left: 5px;
}

.pagetitle {
 margin-left: 15px;
}

.pagetitle2 {
 background: url(../images/bg_pagetitle2.gif) no-repeat;
 width: 650px;
 height: 34px;
 padding: 10px 0 0 10px;
 font-size: 98%;
 color: #08348B;
}

/*komatsu*/
 .pagesubtitle_red {
 background: url('../images/adjustment/pill-button-red_benji.jpg') no-repeat;
 width: 630px;
 height: 30px;
 padding: 10px 0 0 20px;
 font-size: 18px;
 color: #FFFFFF;
}
 .pagesubtitle_red2 {
 background: url('../images/adjustment/pill-button-red_benji.jpg') no-repeat;
 width: 630px;
 height: 30px;
 padding: 10px 0 0 20px;
 font-size: 12px;
 color: #FFFFFF;
}
 .pagesubtitle_green {
 background: url('../images/adjustment/pill-button-green_benji.jpg') no-repeat;
 width: 630px;
 height: 30px;
 padding: 10px 0 0 20px;
 font-size: 18px;
 color: #FFFFFF;
}

 .pagesubtitle_yellow {
 background: url('../images/adjustment/pill-button-yellow_benji.jpg') no-repeat;
 width: 630px;
 height: 30px;
 padding: 10px 0 0 20px;
 font-size: 18px;
 color: #FFFFFF;
}

 .pagesubtitle_blue {
 background: url('../images/adjustment/pill-button-blue_benji.jpg') no-repeat;
 width: 170px;
 height: 40px;
 padding: 12px 30px 0 0px;
 font-weight:bold;
 font-size: 18px;
 color: #FFFFFF;
 text-align:center;
}

 .pagesubtitle_blue2 {
 background: url('../images/adjustment/pill-button-blue_benji.jpg') no-repeat;
 width: 170px;
 height: 40px;
 padding: 0 20px 0 0;
 text-align: center;
 line-height: 40px;
 vertical-align: middle;
 font-weight:bold;
 font-size: 17px;
 color: #FFFFFF;
}

 .ryohi_link {
 width: 640px;
 overflow: hidden;
 text-align: center;
 font-size:100%;
}

 .strong_red {
 color:#FF0000;
 font-weight:bold;
 font-size:130%;
 margin: 0 0 0 10px;
}

 .sub_green {
 background-color:#ffffff;
 border-width:0 0 0 10px;
 border-color:#008000;
 border-style:solid;
 padding:2px 0 0 5px;
 font-size:130%;
 margin-left:18px;
 margin-bottom:10px;
 width: 610px;
}

 .table_title {
 color:#08348B;
 font-size:120%;
 font-weight:bold;
}

 .flow_process {
 background: url('../images/adjustment/process.jpg') no-repeat;
 width: 200px;
 height: 65px;
 padding: 0 0 0 0px;
 font-weight:bold;
 font-size: 150%;
 color:#08348B;
 text-align: center;
 vertical-align: middle;
}

 .tokutyo {
   text-align: left;
   margin: 0 0 0 15px;
}

 .img_bottom{
 margin-bottom:10px;
 }

 .fun_idx{
 margin-left:35px;
}

 .sub_blue {
 background-color:#ffffff;
 border-width:0 0 0 10px;
 border-color:#1E90FF;
 border-style:solid;
 padding:2px 0 0 5px;
 font-size:130%;
 margin-left:18px;
 margin-bottom:10px;
 width: 610px;
}

 .seihin_sub{
 background: url('../images/seihin_sub.png') no-repeat;
 width: 620px;
 height: 29px;
 font-family: Verdana, sans-serif;
 font-size:16px;
 padding:5px 0 0 35px;
 }
 .seihin_text{
 width: 600px;
 padding:0 0 0 5px;
 }

 .img_cust{
 border-width:1px 1px 1px 1px;
 border-color:#000000;
 border-style:solid;
 margin: 5px 0 5px 2px;
 }

 .iP_subtitle_red {
 background: url('../images/voice/pill-button-red_benji.png') no-repeat;
 height: 30px;
 padding: 10px 0 0 0px;
 text-align: center;
 width: 250px;
 font-size: 18px;
 color: #FFFFFF;
}

 .iP_subtitle_red_en {
 background: url('../images/voice/pill-button-red_benji_en.png') no-repeat;
 height: 30px;
 padding: 10px 0 0 0px;
 text-align: center;
 width: 340px;
 font-size: 18px;
 color: #FFFFFF;
}

  .iP_subtitle_green {
 background: url('../images/voice/pill-button-green_benji.png') no-repeat;
 height: 30px;
 padding: 10px 0 0 0px;
 text-align: center;
 width: 120px;
 font-size: 18px;
 color: #FFFFFF;
}

  .iP_subtitle_green_en {
 background: url('../images/voice/pill-button-green_benji_en.png') no-repeat;
 height: 30px;
 padding: 8px 0 0 0px;
 text-align: center;
 width: 170px;
 font-size: 18px;
 color: #FFFFFF;
}

 .iP_subtitle_yellow {
 background: url('../images/voice/pill-button-yellow_benji.png') no-repeat;
 height: 30px;
 padding: 10px 0 0 0px;
 text-align: center;
 width: 230px;
 font-size: 18px;
 color: #FFFFFF;
}
 .iP_subtitle_yellow_en {
 background: url('../images/voice/pill-button-yellow_benji_en.png') no-repeat;
 height: 30px;
 padding: 10px 0 0 0px;
 text-align: center;
 width: 210px;
 font-size: 18px;
 color: #FFFFFF;
}

.price{
 text-align: right;
}

.iP_func_t{
 font-size: 15px;
 text-align: center;
}

.iP_fp{
 font-size: 18px;
 text-align: center;
}

/*komatsu_end*/


/* ローカルナビ */
.localnavi {
margin:0;
padding:0;
border: 1px solid #AAB9D8;
}
.localnavi h3 {
background: url(../images/bg_localnavi_title.gif) no-repeat;
color: #fff;
font-size: 95%;
padding: 8px;
margin:0;
}

.localnavi ul {
list-style-type: none;
padding:0;
margin:0;
}

.localnavi ul li {
padding-left: 20px;
border-top: 1px solid #8A9DC5;
background: #f1f1f1 url("../images/bg_localnavi1.gif") no-repeat 5px 9px;
}

.localnavi ul ul li {
margin-left: -20px;
padding-left: 27px;
background: #fff url("../images/bg_localnavi2.gif") no-repeat 20px 10px;
}

.localnavi a {
font-weight:bold;
display:block;
padding: 5px;
_zoom: 1;
}

.localnavi a:link,
.localnavi a:visited{color:#3C3C3C; text-decoration:none;}
.localnavi a:active{color:#3C3C3C;}
.localnavi a:hover{color:#3C3C3C; text-decoration:underline;}

/* 20090910　matsui　padding変更*/
/* パンクズ */
div#TopicPath {
	margin: 0 auto 4px 0;
	width: 800px;
	/*padding: 0 0 0 0;*/
	padding: 0 0 10px 0;
	text-align: left;
}
div#TopicPath ul { list-style-type:none;}

div#TopicPath ul li {
	float: left;
	margin: 2px 3px 0 0;
	padding: 2px 0 2px 13px;
	background: url("../images/icon_topic_path_transition.gif") no-repeat 0 3px;
	line-height: 1.2;
	white-space: nowrap;
}
div#TopicPath ul li.FirstItem {
	padding: 2px 0;
	background: none;
}
div#TopicPath ul li strong { font-weight: normal; }

/* WS */
.td_use_line{
	padding:0px 0px 0px 0px;
	font-size: 13px;
}

.td_use_boder{
	border:1px;

}

.progress_bar_iframe{
	display: none;
	position: absolute;
	z-index: 10;
}
.progress_bar{
	padding:5px 0;
	text-align:center;
	background-image:url(../images/progress.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top: 0px;
	left: 0px;
	width:261px;
	height:65px;
	padding-top: 5px;
	text-align: center;
	z-index: 50;
	font-weight: bold;
	font-size: 14px;
	color: #000000;

	display: none;
}

/* for inner window */
.inner_window_iframe{
	display: none;
	position: absolute;
	z-index: 10;
}
.inner_window{
	display: none;
	border-top: 2px solid #DCDCDC;
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #696969;
	border-bottom: 2px solid #696969;
	background-color: #C0C0C0;
	width: 300px;
	position: absolute;
	top: 200px;
	left: 500px;
	z-index: 100;
}
.inner_window_title{
	display: block;
	background-color: #109441;
	border: 0px;
	margin: 1px;
	padding: 1px;
	height: 20px;
	z-index: 100;
}
.inner_window_title_message{
	font-weight: bold;
	font-size: 14px;
	padding: 2px;
	color: #FFFFFF;
	float: left;
	vertical-align: middle;
	z-index: 100;
}
.inner_window_close{
	border-top: 2px solid #DCDCDC;
	border-left: 2px solid #DCDCDC;
	border-right: 2px solid #696969;
	border-bottom: 2px solid #696969;
	background-color: #C0C0C0;
	width: 12px;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	cursor: default;
	float: right;
	vertical-align: middle;
	z-index: 100;
}
.inner_window_body{
	display: block;
	border: 0px;
	margin: 10px;
	z-index: 100;
}
.inner_window_select{
	width: 277px;
	z-index: 100;
}

.frameFiler{
	width:350px;
	height:110px;
	z-index:-1;
}

.text{
	font-weight:bold;
	font-size:14px;
	padding:5px 0;
}

.waku{
	width:261px;
	height:65px;
	padding:5px 0;
	text-align:center;
	background-image:url(../images/progress.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.text_error{
	padding: 2px 0px 2px 20px;
	font-size: 13px;
	font-weight: 600;
	color: #FF000A;
}

/* WS *//* WS */


/*----matsui------*/
#table_bd {
	border:1px solid #b9b9b9;
	clear:both;
	margin:15px auto 10px;
	padding:4px;
	text-align:left;
	width:500px;
}

.support1 {
 float:left;
 width: 400px;
 margin: 0 10px 0 10px;
 _margin: auto auto auto 7px;
}
.support2 {
 background-image : url(../images/sup_back.gif);
 background-repeat: no-repeat;
 float:left;
 width: 204px;
 height: 204px;
_height:209px;
 margin: 40px 0px 0px 10px;
 padding:10px 0px 30px 10px;
}
.support2_en {
 background-image : url(../images/sup_back_en.gif);
 background-repeat: no-repeat;
 float:left;
 width: 204px;
 height: 120px;
_height:129px;
 margin: 40px 0px 0px 10px;
 padding:10px 0px 30px 10px;
}
.sitemap {
 text-align:left;
 float:left;
 width: 246px;
 padding:0px 10px 0px 10px;
}

.sitemap2 {
 width: 10px;
 padding:0px 0px 0px 10px;
}
.sitemaph {
 text-align: left;
 width: 246px;
 height: 34px;
 background: url(../images/title_04.gif) no-repeat;
 padding:5px 0px 0px 35px;
 font-size: 98%;
 color: #08348B;
}

.marginB {
 margin-bottom:0;
}

a.linkfont {
 text-decoration: none;
 color: #003399;
 hover: none;
}

table.line{
/*
    border-top:1px solid #b9b9b9;
    border-left:1px solid #b9b9b9;
*/
    border-top:1px solid #7B68EE;
    border-left:1px solid #7B68EE;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.line th{
    border-right:1px solid #7B68EE;
    border-bottom:1px solid #7B68EE;
    /*
    color:#b9b9b9;
    background-color:#ffffff;
    */
    color:#ffffff;
    background-color:#000080;
    font-size:130%;
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
}
.line td{
    border-right:1px solid #7B68EE;
    border-bottom:1px solid #7B68EE;
    padding:0.3em 1em;
    background-color:#FFFAFA;
}


table.line1{
    border-top:1px solid #b9b9b9;
    border-left:1px solid #b9b9b9;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    width:250px;
}
.line1 th{
    border-right:1px solid #b9b9b9;
    border-bottom:1px solid #b9b9b9;
    color:#b9b9b9;
    background-color:#ffffff;
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
}
.line1 td{
    border-right:1px solid #b9b9b9;
    border-bottom:1px solid #b9b9b9;
    padding:0.3em 1em;
}

table.line2{
    border-top:1px solid #000000;
    border-left:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#000000;
    empty-cells:show;
}
.line2 th{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    color:#ffffff;
    background-color:#333333;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
    white-space: nowrap;
}
.line2 td{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    padding:0.3em 1em;
    background-color:#ffffff;
    white-space: nowrap;
}

table.line3{
    border-top:1px solid #000000;
    border-left:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#000000;
    empty-cells:show;
}
.line3 th{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    color:#ffffff;
    background-color:#333333;
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
    white-space: nowrap;
    width: 150px;
}
.line3 td{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    padding:0.3em 1em;
    background-color:#ffffff;
    white-space: nowrap;
}

.under{
 padding-bottom:1.8em;
 padding-left: 5px;
}
.under_l{
 margin-bottom:1.8em;
}
.under1{
 padding-bottom:0.2em;
}
.under2{
 padding-bottom:5em;
}

.sdfont{
 font-size:8.5px;
 padding-left:22px;
 margin-bottom:1.8em;
}

.agree_btn{
width: 150px;
height: 30px;
}

.flow {
 text-align: left;
 width: 150px;
 height: 30px;
}

.underF{
 padding-bottom:1.2em;
 padding-left: 5px;
}

.h4_pro{
font-size: 115%;
 margin-bottom:0;
}

.his_logo
{
 text-align: right;
 padding-top: 15px;
}

.hyper_logo{
 padding-top:9px;
 padding-left:35px;
}

.cen
{
 text-align:center;
}

.cen_img
{
 display:block;
 margin-left:auto;
 margin-right:auto;
 text-align:center;
}

.left{
 margin-left:10px;
}

.font_st{
 text-decoration:underline;
 color:#FF0000;
}

.list_st{
 list-style-image: url('../images/icon_arrow3.gif');
}

/*----matsui------*/

.nowrap{
	white-space: nowrap;
}

/* for shanghai result start */
.title1_sh{
	width:435px;
	/* width:500px; 運賃対応時 */
	margin-bottom:5px;
	font-size: 12px;
	padding:5px 0 5px 10px;
	text-align: left;
	background: #eeeeee;
}
.title2_sh{
	width:441px;
	/* width:506px; 運賃対応時 */
	height:35px;
	margin-bottom:5px;
	font-size: 12px;
	background: #FFFFFF;
	border: 1px solid #b9b9b9;
}
.title_l_sh{
	width:80px;
	height:35px;
	background: url(../images/title_bg_grad.gif) 0 0 repeat-x;
	color:#FFFFFF;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
	float:left;
	line-height: 35px;
}
.title_r_sh{
	width:auto;
	height:30px;
	padding:4px 0 0 10px;
	text-align:left;
	font-size: 13px;
	float:left;
	line-height:30px;
}
.table_sh{
	width:443px;
	/* width:508px; 運賃対応時 */
	height:auto;
	border: 1px solid #b9b9b9;
}
.table_sh tr td {
vertical-align:middle !important;
padding: 0;
margin: 0;
}
/* for shanghai result end */

/* JapanRailPass banner */
.jrp_ban{
	width: 877px;
	height: 48px;
	border: 1px solid #b9b9b9;
	margin: 5px 0 5px 0;
}
