/* trasnfer・乗換案内 */
/* ---------------------------------
 カテゴリ共通 
	--------------------------------- */
/*検索系*/
.thru_stations {
	/*経由駅入力のエリア*/
	margin-left:50px
}
.btn_sub {
	margin-bottom:5px
}
.charges .child {
	padding:10px
}
.charges .child:not(:last-child) {
	border-bottom:1px dotted #ddd
}
.charges dl {
	margin:4px 0;
	line-height:1.2
}
.charges dt {
	display:block;
	margin-right:6em;
	font-weight:700
}
.charges .parent:first-child dd {
	font-size:17px
}
.charges dd {
	position:absolute;
	bottom:0;
	right:0
}
.charge_total dt {
	padding-top:6px
}
.charge_total dd {
	font-size:21px;
	left:2em
}
.charges .price_detail {
	font-size:13px
}
.charges .price_detail {
	position:relative;
	color:#666
}
.charges .price_detail .myselect {
	color:#d52d7c;
	font-weight:700
}
.sub_searchpane input + .pos_r {
	font-weight:700
}
/*メイン検索*/
.transfer_search .input_con {
	padding:2px 65px 2px 60px
}
.transfer_search .inputtext {
	margin-right:4em;
	font-size:15px
}
.transfer_search .hlist {
	margin-top:10px;
	margin-bottom:10px
}
.transfer_search .hlist li {
	margin-right:15px
}
.transfer_search .hlist span {
	display:inline-block
}
.transfer_search .hlist .checkbox {
	margin:0 0 0 5px;
	font-size:11px
}
.transfer_search .hlist .checkbox label {
	height:2.3em;
	display:block
}
.transfer_search .hlist .checkbox input {
	margin-top:-1.5em
}
.transfer_inputs1 {
	padding-bottom:5px
}
.transfer_inputs2 .custom {
	margin-bottom:2px;
	padding-bottom:0
}
.transfer_inputs2 {
	padding:5px 15px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.transfer_inputs2 select {
	margin-bottom:10px;
	width:31%;
}
.transfer_inputs2 select + label {
	margin-left:8px
}
.transfer_inputs2 .selects input[type^="checkbox"] {
	margin-left:15px;
	margin-top:-5px;
}
.transfer_inputs2 .bdb {
	padding-bottom:10px;
	margin-bottom:10px;
}
/*経路情報共通*/
.route .sub_searchpane {
	margin-top:15px
}
.route .link_bt {
	padding-right:0
}
.route header .notice {
	margin-bottom:10px
}
.route_custom .ttl_f .text {
	margin:5px 10px 0;
	padding-top:10px;
	border-top:1px solid #d1d1d1
}
.route_custom header .ar.pos {
	min-height:2em
}
.route_custom header .btn_mail {
	margin-bottom:15px
}
.route_custom footer {
	margin-bottom:10px
}
.route_detail header {
	margin-bottom:20px
}
.route_detail footer {
	margin-top:15px
}
.route_detail header .maintitle, .route_detail footer .maintitle {
	font-size:21px
}
.route.selected {
	/*selectedの付いた経路のみを表示*/
display:block
}
.route_info {
	margin-bottom:10px
}
.route_info dt {
	margin-right:5px;
	padding:2px;
	border:1px solid #666;
	background:#8faee4
}
.route_info dd {
	margin-right:10px
}
.tabs li:first-child a ,
.tabs li:first-child.selected a{
	
}
.tabs li:first-child a {
	/*タブ左端の「一覧」タブの見た目＆背景*/
	min-width:15px;
	min-height:15px;
	display:block;
	background:url(../../common/img/icon_tab_list.png) no-repeat center center;
	-moz-background-size:15px 15px;
	-webkit-background-size:15px 15px;
	background-size:15px 15px
}
.tabs li:first-child.selected a{
	background-image:url(../../common/img/icon_tab_list2.png)
}
.advise {	/* おまかせアドバイス　個別指定 */
	margin-bottom:10px
}
/* 便利な機能　個別指定 */
.usefuls {
	margin-bottom:5px;
}
.usefuls .con3{
	text-align:center
}
.usefuls .hlist li {
	margin-right:5px;
	display:inline-block;
	float:none;
	font-size:11px
}
.usefuls .hlist li:last-child {
	margin-top:10px
}
.route .maintitle + .lrlist {
	margin-top:-30px
}
/*経路詳細情報エリア*/
.route_detail {
	padding-top:15px
}
.route_detail .btn_ex {	/*この駅の情報を見るボタン*/
	border-rihgt:none;
	border-bottom:none;
	border-left:none
}
.station:last-child .btn_ex, .station:last-child li:last-child {
	-webkit-border-radius:0 0 .8em .8em;
	-moz-border-radius:0 0 .8em .8em;
	border-radius:0 0 .8em .8em
}
.station:last-child .nonactive {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0
}
.subtitle {
	font-weight:700;
	font-size:16px
}
.sub_searchpane .subtitle {
	font-size:14px
}
.station {	/*経路駅情報*/
	padding:0;
	border:2px solid #7696ce;
	background:#8faee4;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	overflow:hidden
}
.station .maintitle {	/*経路駅名*/
	margin-top:0;
	padding:10px 10px 10px 20px
}
.station .rellink {
	padding:5px 10px 5px 20px;
	background:#fff
}
.station_name {
	background:#fff
}
.station_name .text {
	color:#333;
	font-weight:400
}
.first .station_name {
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0
}
.last .station_name {
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px
}
.station .arrival {	/*経路駅情報　上部到着情報*/
	padding:10px 10px 8px;
	color:#fff;
	font-weight:700;
	background:#8faee4
}
.station .departure {	/*経路駅情報　下部出発情報*/
	padding:10px 10px 8px;
	color:#fff;
	font-weight:700
}
.station .button {
	top:4px;
	right:10px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none
}
.station_info .linklist li {
	width:8em
}
.path {	/*途中経路　表示エリア*/
	margin-left:25px;
	padding:15px 5px 5px 20px;
	position:relative;
	z-index:1
}
.thru_path {	/*通過駅　表示エリア*/
	margin-top:-3.5em;
	margin-bottom:-3.75em;
	margin-left:55px;
	position:relative;
	z-index:10
}
.thru_path + .thru_path {
	margin-top:4.5em;
	margin-bottom:-9em
}
.thru_path .child {	/*通過駅　コンテンツ*/
	padding:10px;
	border:1px solid #d0d0d0;
	/*height:5em;*/
	display:table-cell;
	vertical-align:middle;
	z-index:3;
}
.thru_path .button {
	margin-top:5px;
	position:relative;
	z-index:10
}
.by_train {	/*電車での移動を示す電車種別指定色の線*/
	border-left-width:10px;
	border-left-style:solid;
	background:none;
	color:#333
}
.by_air {	/*飛行機での移動を示す背景線*/
	background:url(../../common/img/p_rail_air.png) repeat-y;
	-moz-background-size:10px 1px;
	-webkit-background-size:10px 1px;
	background-size:10px 1px
}
.by_taxi, .by_bus {	/*バスでの移動を示す背景線*/
	background:url(../../common/img/p_rail_bus.png) repeat-y;
	-moz-background-size:10px 7.5px;
	-webkit-background-size:10px 7.5px;
	background-size:10px 7.5px
}
.by_walk {	/*徒歩での移動を示す背景線*/
	background:url(../../common/img/p_rail_walk.png) repeat-y 3px;
	-moz-background-size:3px 6px;
	-webkit-background-size:3px 6px;
	background-size:3px 6px
}
.transport {	/*移動手段共通*/
	margin-left:-35.5px;
	padding-left:44px;
	min-height:40px;
	background:no-repeat 0 center;
	-moz-background-size:40px 40px;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	position:relative;
	z-index:10
}
.thru_path .child:before {
	/*通過駅　表示エリアの左側にでるふきだし背景*/
	content:"";
	display:inline-block;
	width:22px;
	height:24px;
	background:url(../../common/img/base_arrow.png) no-repeat;
	-moz-background-size:22px 24px;
	-webkit-background-size:22px 24px;
	background-size:22px 24px;
	position:absolute;
	left:-21px;
	top:30%;
	z-index:20;
}
.transport p {
	margin-bottom:8px
}
.by_train .transport {
	/*電車での移動　電車アイコンの背景*/
	margin-left:-45.5px;
	padding-left:44px;
	background-image:url(../../common/img/icon_detail_train.png)
}
.by_air .transport {
	/*飛行機での移動　飛行機アイコンの背景*/
	background-image:url(../../common/img/icon_detail_air.png)
}
.by_bus .transport {
	/*バスでの移動　バスアイコンの背景*/
	background-image:url(../../common/img/icon_detail_bus.png)
}
.by_walk .transport {
	/*徒歩での移動　徒歩アイコンの背景*/
	background-image:url(../../common/img/icon_detail_walk.png)
}
.by_taxi .transport {
	/*タクシーでの移動　タクシーアイコンの背景*/
	background-image:url(../../common/img/icon_detail_taxi.png)
}
.path.nt {
	/*次の駅が通過になる途中経路（駅）*/
	padding-bottom:4em
}
.path.pt {
	/*前の駅が通過になる途中経路（駅）*/
	padding-top:6em
}
.transfer .caption.bdtb {
	border-bottom:1px solid #fff;
	border-top:1px solid #bbc9da
}
.transfer .caption.bdtb span {
	display:block;
	border-top:1px solid #fff;
	border-bottom:1px solid #bbc9da;
	padding:7px 10px
}
.route_abs {
	margin-bottom:10px;
	padding-right:10px;
	position:relative;
}
.route_abs .dot{
	margin-right:-15px
	}
.title + .route_abs {
	margin-top:10px
}
.route_abs a >.title {
	position:absolute
}
.route_abs a >.content {
	margin-left:30px
}
.route_abs .icon_att,
.route_abs .title .iconbg{
	top:4px;
	position:relative;
}
.route_abs .maintitle {
	margin:0;
}
.route_abs a > .maintitle {
	padding:10px;
	color:#1f5dca
}
.route_abs.link4 a {
	padding-right:0;
	background-position:right 15px
}
.route_abs .content {
	border-left:1px solid #d0d0d0;
	padding:5px 15px 8px 10px
}
.route_abs .transfer_info {
	width:33%;
	padding-right:10px;
	display:table-cell;
	text-align:center
}
.route_abs .transfer_info dt {
	width:100%
}
.route_abs .iconbg {
	margin-left:10px
}
.route_abs .iconbg +.iconbg{
	margin-left:3px
}
.route_abs .child:last-child {
	padding-top:8px;
	font-size: 12px;
}
.route_abs .transfer_info .infolabel {
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.route_abs .transfer_info dd {
	margin:0
}
.route_abs .icon_att {
	margin-left:5px;
	display:inline-block
}
.btn_att2 {
	margin-bottom:10px
}
.routestoplist .text {
	margin-right:0;
	font-weight:700
}
.routestoplist .arrival_time {
	margin-right:10px;
	font-size:17px;
	line-height:1
}
.routestoplist .select, .routestoplist .subtext, .routestoplist .emp {
	display:block;
	font-weight:400
}
.routestoplist .emp {
	font-size:11px
}
.routestoplist .select {
	margin-top:5px
}
#route0 .headtext {
	margin:10px 0;
	border-width:2px
}
#route0 h2.text {
	font-weight:400
}
#route0 .transfer_info {
	margin-bottom:10px;
	padding-bottom:5px
}
#route0 .transfer_info .infolabel {
	margin:5px 10px 0 0;
}
#route0 .transfer_info .maintitle {
	margin-left:3.2em;
	line-height:1.3;
	font-weight:700
}
#route0 .transfer_info.pos .maintitle {
	margin-right:3.5em
}
#route0 .transfer_info.nostationlist.pos .maintitle, #route0 .transfer_info.nostationlist.pos .subtitle {
	margin-right:0
}
#route0 .btn_sub.btn_ns .label {
	width:5.5em
}
/*情報表示エリア　override*/
.transfer_info {
	margin-top:10px;
	clear:both
}
.transfer_info:last-child {
	margin-bottom:15px
}
.transfer_info dd {
	margin-left:10px;
	padding:5px 0
}
.transfer_info.hdlist dd {
	margin-left:3.5em;
	padding:2px 0;
	vertical-align:top
}
.route:not(#route0) .transfer_info.hdlist dd {
	margin-left:6em
}
.transfer_info .np {
	padding:0;
	display:inline-block
}
.transfer_info .np.button {
	padding:0
}
.transfer_info .emp {
	padding-left:5px;
	display:inline-block;
}
.transfer_info dd{
	vertical-align:top
	}
.transfer_info .button{
	margin-top:-5px;
	margin-left:10px;
}
.trasnfer #route0 .sub_searchpane {
	background:#ebebeb;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}
#route0 .sub_searchpane p {
	font-weight:700
}
#route0 .sub_searchpane .con3:last-child {
}
#route0 .sub_searchpane .con3 .button {
	width:45%
}
#route0 .sub_searchpane .con3 .button:not(:last-child) {
	margin-right:10px
}
#route0 .sub_searchpane .con3 .label {
	display:block
}
.switcharea.layout2 .main {
	margin-top:10px;
	margin-bottom:20px;
	border-top:3px solid #1F5DCA
}
/* ---------------------------------
 以下ページ個別スタイル 
	--------------------------------- */
/* ---------------------------------
 /trasnfer/1.html
	--------------------------------- */
#transfer1 #area2 {
	padding-top:15px
}
#transfer1 .transfer_search {
	margin-bottom:15px
}
#transfer1 #area2 .label {
	font-size:12px
}
#transfer1 .btn_ex +.sub_searchpane {
	margin-bottom:0;
	-webkit-border-top-left-radius:0;
	-moz-border-top-left-radius:0;
	border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-top-right-radius:0;
	border-top-right-radius:0
}
#transfer1 .sub_searchpane .con1{
	padding-left:5px;
}
#transfer1 .sub_searchpane .input_con {
	margin-right:3em;
	margin-left:5px;
	padding-right:1em
}
#transfer1 .sub_searchpane .input_con .pos_r {
	top:1em;
	right:-2.6em
}

#transfer1 .sub_searchpane .child:not(:last-child) {
	margin-bottom:15px
}
#transfer1 .sub_searchpane .child {
	padding-bottom:15px
}
#transfer1 .checkboxes .subtext {
	white-space:nowrap
}
#transfer1 .sub_searchpane .subtext.nonactive {
	background:transparent;
	color:#aaa
}
.transfer_inputs2 .date{
	width:62%;
}
#transfer1 .select.ad {
	margin-right:10px;
	width:8em
}
#transfer1 .select.minute + label {
	white-space:nowrap;
	word-break:keep-all
}
#transfer1 .btn_sub{
	margin-bottom:15px;
}
#transfer1 .passzone {
	margin-top:15px
}
#transfer1 .passzone dt, #transfer1 .passzone dd {
	display:inline-block;
	font-weight:700
}
#transfer1 .sub_searchpane .subtext2 {
    margin: 10px 0px 0px;
    font-size: 14px;
    color: #666;
}
#transfer1 .save_submit {
    font-size: 14px;
}

/* ---------------------------------
 /trasnfer/2.html
	--------------------------------- */
#transfer2 .sub_searchpane .child {
	padding-left:5px
}
#transfer2 .sub_searchpane .subtext {
	margin:10px 0 0;
	font-size:14px
}
#transfer2 .passzone {
	margin-top:15px
}
#transfer2 .passzone dt, #transfer2 .passzone dd {
	display:inline-block;
	font-weight:700
}
#transfer2 .sub_searchpane .child:not(:last-child) {
	margin-bottom:15px
}
#transfer2 .sub_searchpane .child {
	padding-bottom:15px
}
/* ---------------------------------
 /trasnfer/4.html
	--------------------------------- */
/* 経路 */

#transfer4 #area2 {
	padding-top:20px
}
#transfer4 .maintitle {
	margin-top:0;
	font-size:21px
}
#trasnfer4 #area1 .main {
	padding-bottom:0
}
#trasnfer4 #area1,
#trasnfer4 [id^="area"] {
	margin-bottom:0
}
#transfer4 .transfer_info .pos_r {
	float:none
}
.switcharea .con3:last-child {
	margin-bottom:10px
}
#transfer4 .main .info{
	margin-bottom:10px;
}
#transfer4 #area2{
	padding-top:0
}
#transfer4 .info5{
	padding-top:20px;
}
#transfer4 .info5 .button + .subtext{
	margin-top:10px
}
/* ---------------------------------
 /trasnfer/9.html
	--------------------------------- */
#transfer9 .container {
	margin-bottom:20px
}
/* ---------------------------------
 /trasnfer/10.html
	--------------------------------- */
#transfer10 .ttl_f .ttltext {
	font-weight:400
}
#transfer10 .ttl_f .ttltext .text, .transfer_timelist {
	font-weight:700
}
.transfer_timelist .text {
	display:inline;
	font-weight:400
}
#transfer10 .infolabel {
	padding:1px 5px;
	font-size:11px;
	font-weight:400
}
#transfer10 .main {
	margin-bottom:20px;
	padding-top:0;
	border-top:3px solid #1F5DCA
}
.linklist.linklist4 .selected {
	background-color:#1F5DCA
}
/* ---------------------------------
 /trasnfer/12.html
	--------------------------------- */
/*停車駅データテーブル*/
#transfer12 .lrlist {
	margin-bottom:10px
}
.datatable {
	font-weight:700;
	background:#fff;
	border:1px solid #d0d0d0
}
.stop tr:not(:last-child) td {
	border-bottom:1px solid #e7e7e7
}
.stop td, .stop th {
	border-right:1px solid #d0d0d0
}
.stop th {
	padding:3px 6px;
	background:#aaa;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	line-height:1.5
}
.stop .button {
	width:100%;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none
}
.stop .datatable .button .label {
	padding:1px 5px
}
.stop .datatable th .text {
	font-weight:400;
	font-size:12px
}
td.selected {
	background:#1F5DCA;
	color:#fff
}
.stop td {
	padding:6px;
	width:20%;
	text-align:center;
	font-size:17px
}
.stop th:first-child, .stop td:nth-child(1) {
	width:40%;
	text-align:left
}

/* ---------------------------------
 /trasnfer/16.html
	--------------------------------- */
/*定期情報*/
.season_tickets dl:not(:nth-child(1)) {
padding-top:4px
}
.season_tickets dd {
	margin-top:-1em;
	padding-left:4em
}
.season_tickets .emp .text {
	padding-left:1em;
	display:inline;
	color:#5697f3;
	font-weight:400
}
.season_total {
	padding:15px 10px;
	font-size:17px/*17pz*/
}
.season_detail dd {
	text-align:right
}
.season_detail .child {
	padding:10px
}
.season_detail .child .text {
	margin-bottom:10px
}
#transfer16 .container {
	margin-bottom:20px
}
.myinfo .button {
	margin-bottom:10px
}
/* ---------------------------------
 /trasnfer/16.html
	--------------------------------- */
#transfer16 .season_tickets {
	font-weight:700
}
#transfer16 .season_detail {
	padding:15px 10px 10px
}
/* ---------------------------------
 /trasnfer/17.html
	--------------------------------- */
#transfer17 .transfer_ticketlist {
	font-weight:700
}
/* ---------------------------------
 /trasnfer/20.html
	--------------------------------- */
#transfer20 .button {
	width:15em
}
/* ---------------------------------
 /trasnfer/22.html
	--------------------------------- */
#transfer22 .button {
	width:8.5em
}
/* ---------------------------------
 /trasnfer/24.html
	--------------------------------- */
#transfer24 .container:not(:last-child) {
	margin-bottom:20px
}
#transfer24 .info {
	padding:15px
}
#transfer24 .headtext.notice{
	margin:0 0 -5px;
}
/* ---------------------------------
 /trasnfer/25.html
	--------------------------------- */
#transfer25 .container:not(:last-child) {
	margin-bottom:20px
}


/*===Googleアドネットワークの黄色い背景を白に===*/
#transfer4 ins {
	background-color:#fff
}


/* ---------------------------------
 乗換結果
--------------------------------- */

.transfer_result_detail_header {
	background: #dde7f7;
	border-top: 5px solid #1f5dca;
	margin-bottom: 15px;
}	

.transfer_result_detail_count {
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-right: 5px;
	background: #1f5dca;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 35px;
	vertical-align: top;
}

.transfer_result_detail_header_title {
	font-size: 21px;
	line-height: 35px;
}

.transfer_result_detail_header_content {
	padding: 5px 10px 7px;
}

.transfer_result_detail_header_content .transfer_info {
	margin-top: 5px;
}

.transfer_result_detail_header_content .transfer_info:first-child {
	margin-top: 0px;
}

.transfer_result_detail_header_content .transfer_info:last-child {
	margin-bottom: 0;
}

.transfer_result_detail_header_content .notice {
	margin-top: 5px;
	margin-bottom: 0 !important;
}

.transfer_result_detail_header_content .transfer_info .button {
	position: absolute;
}

.transfer_result_detail_header_content .ifl_a {
	background-color: transparent;
}

.transfer_result_detail {
	margin-bottom: 20px;
}

.transfer_result_detail .ttl_c {
	background: #dde7f7;
	color: #555;
}

.transfer_result_detail .info2 .content {
	padding: 10px 0;
}

.transfer_result_detail .usefuls .hlist {
	margin-top: 10px;
	text-align: center;
}

.transfer_result_detail .usefuls .hlist li:last-child {
	margin-top: 0;
}

.transfer_result_detail .route_detail {
	margin-bottom: 10px;
}

/* ---------------------------------
 20210602 尾花追加（マイク画像付きアイコン表示）
	--------------------------------- */
.icon_mike {
	display: inline-block;
	padding-left: 18px;
	min-height: 14px;
	background: url(/common/img/icon_mike.png) no-repeat 0 0;
	-moz-background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}
.icon_mike a {
	display: inline-block;
	margin-top: -2px;
}

/* 20220526追加　フィードバック用アイコン表示ここから */
.icon_feedback {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/img/icon_feedback.png) no-repeat 0 0;
	-moz-background-size: 18px 17px;
	-webkit-background-size: 18px 17px;
	background-size: 18px 17px;
}
.icon_feedback a {
	display: inline-block;
	margin-top: -1px;
}
/* 20220526追加　フィードバック用アイコン表示ここまで */
