@charset "UTF-8";
/*
	File Name : searchResult-1.0.0.css
	Last Update : 2018.12.13
	Revision : 1.0.0
*/

/*--------------------------------------------------------
 layout
---------------------------------------------------------*/
/* === clearfix === */
.navSearchTime,
.navPriority,
.navPriority .sort,
.navPage,
.navPriority .routeList dl,
.navPriority .routeList dd ul,
.elmRouteDetail .boxError,
.routeSummary,
.routeSummary dl,
.routeSummary dd ul,
.routeSummary dd.option .detail.share,
.routeDetail .access.reserve ul.info,
.routeDetail .access .transport div{/zoom:1;}

.boxResearch:after,
.boxResearch dd:after,
.navSearchTime:after,
.navPriority:after,
.navPriority .sort:after,
.navPage:after,
.navPriority .routeList dl:after,
.navPriority .routeList dd ul:after,
.routeSummary:after,
.routeSummary dl:after,
.routeSummary dd ul:after,
.routeSummary dd.option .detail.share:after,
.routeDetail .access.reserve ul.info:after,
.routeDetail .access .transport div:after,
.elmRouteDetail .boxError:after{display:block;clear:both;height:0;content:".";visibility:hidden;}


/*--------------------------------------------------------
 parts
---------------------------------------------------------*/
/* === icons === */
/*-- replace img --*/
.icnClose,
.icnArwPrev,
.icnArwNext,
.icnPriTime,
.icnPriTrans,
.icnPriFare,
.icnFlightReserve,
.icnAnaReserve,
.icnCommuterPass,
.icnUrl,
.icnMail,
.icnCal,
.icnIc,
.icnCash,
.icnBus,
.icnHighwayBus,
.icnShip,
.icnWalk,
.routeDetail .station .icon span,
.icnStopPoint,
.icnJalan,
.pictKintetsu,
.pictSkyliner,
.pictAna,
.pictJal,
.icnTicket,
.ana .btnRsrvAir,
.ana .btnRsrvAirHotel,
.skyliner .btnRsrv,
.routeDetail .station .localInfo li:first-child a{display:inline-block;text-indent:100%;white-space:nowrap;vertical-align:middle;overflow:hidden;/zoom:1;}

/*-- background img --*/
.icnPriTime,
.icnPriTrans,
.icnPriFare,
.icnCommuterPass,
.icnUrl,
.icnMail,
.icnCal,
.icnIc,
.icnCash,
.icnBus,
.icnHighwayBus,
.icnShip,
.icnWalk,
.routeDetail .station .icon span,
.icnStopPoint,
.icnJalan,
.btnStopNum,
.icnTicket{background-image:url(../img/searchresult/spriteIcnSearchResult_2x.png);background-image/*\**/:url(../img/searchresult/spriteIcnSearchResult.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:256px 142px;-moz-background-size:256px 142px;background-size:256px 142px;}
/*priorityIcons*/
.icnPriTime,
.icnPriTrans,
.icnPriFare{/display:block;/float:left;width:22px;height:25px;margin-top:-1px;}
.icnPriTime{background-position:-68px -28px;}
.icnPriTrans{background-position:-99px -28px;}
.icnPriFare{background-position:-130px -28px;}
/*reserveFlagIcons*/
.icnAnaReserve,
.icnFlightReserve{background-image:url(../img/searchresult/spriteReserveFlag_2x.png);background-image/*\**/:url(../img/searchresult/spriteReserveFlag.png)\9;/*<ie8*//display:block;/float:left;width:30px;height:20px;margin-top:-1px;background-repeat:no-repeat;-webkit-background-size:30px 45px;-moz-background-size:30px 45px;background-size:30px 45px;}
.icnAnaReserve{background-position:0 0;}
.icnFlightReserve{background-position:0 -25px;}
/*ic,cash*/
.icnIc,
.icnCash{/display:block;/float:left;width:20px;height:18px;/height:auto;/margin-top:3px;}
.icnIc{background-position:-213px -2px;}
.icnCash{background-position:-238px -2px;}
/*pass,url,mail,cal,transportIcons*/
.icnCommuterPass,
.icnUrl,
.icnMail,
.icnCal,
.icnBus,
.icnHighwayBus,
.icnShip,
.icnWalk{/display:block;/float:left;width:22px;height:18px;/height:auto;}
.icnCommuterPass{/margin-top:4px;background-position:-186px -2px;}
.icnUrl{background-position:-235px -24px;}
.icnMail{background-position:-211px -45px;}
.icnCal{background-position:-211px -25px;}
.icnBus{background-position:-79px 0;}
.icnHighwayBus{background-position:-109px 0;}
.icnShip{background-position:-137px 0;}
.icnWalk{background-position:-162px 0;}
/*stationViaIcons*/
.routeDetail .station .icon span{/display:block;/float:left;width:24px;height:24px;}
.icnStaDep{background-position:0 -28px;}
.icnStaArr{background-position:-34px -28px;}
.icnStaBus{background-position:-82px -59px;}
.icnStaShip{background-position:-138px -59px;}
.icnStaAir{background-position:-110px -59px}
.icnStaTrain{background-position:2px -59px;}
.icnStaDirectTrain{background-position:-26px -59px;}
.icnStaTurnTrain{background-position:-54px -59px;}
/*stop*/
.icnStopPoint{/display:inline;width:14px;height:15px;background-position:-170px -62px;}
/*jalan*/
.icnJalan{/display:block;/float:left;width:40px;height:14px;/margin-top:4px;background-position:-161px -34px;}
/*btnStopNum*/
.btnStopNum{display:block;width:51px;height:19px;padding:16px 0;background-position:1px -91px;text-align:center;cursor:pointer;}
.btnStopNum:hover{background-position:-115px -91px;}
.btnStopNum.open{background-position:-56px -91px;}
.btnStopNum.open:hover{background-position:-173px -91px;}
/*close, arrowIcons*/
.icnClose,
.icnArwPrev,
.icnArwNext{background-image:url(../img/common/spriteIcnCommon_2x.png);background-image/*\**/:url(../img/common/spriteIcnCommon.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:272px 85px;-moz-background-size:272px 85px;background-size:272px 85px;}
.icnClose,
.icnArwNext{/display:inline;width:16px;height:18px;}
.icnArwPrev{/display:block;/float:left;width:16px;height:18px;}
.icnClose{background-position:-17px -1px;}
.icnClose:hover{background-position:-37px -1px;}
.icnArwPrev{background-position:-90px -24px;}
.icnArwNext{background-position:-111px -26px;}
/*transportPicts for skyliner, ana, jal*/
.pictSkyliner,
.pictAna,
.pictJal{/display:inline;background-image:url(../img/searchresult/spritePictTransport_2x.png);background-image/*\**/:url(../img/searchresult/spritePictTransport.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:84px 77px;-moz-background-size:84px 77px;background-size:84px 77px;}
.pictSkyliner{background-position:0 -50px;}
.pictAna{background-position:0 5px;}
.pictJal{background-position:0 -22px;}
.pictKintetsu{/display:inline;width:30px;height:30px;background-image:url(../img/searchresult/reservation/icnKintetsu_2x.png);background-image/*\**/:url(../img/searchresult/reservation/icnKintetsu.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:30px 30px;-moz-background-size:30px 30px;background-size:30px 30px;}
/*reserveIcon ticket*/
.icnTicket{/display:block;/float:left;width:22px;height:20px;/margin:5px 0 0 5px;background-position:-237px -47px;}
.express .icnTicket{background-position:-238px -92px;}
.air .icnTicket{background-position:-237px -47px;}
.air .deactivation .icnTicket{background-position:-237px -70px;}
/*-- for >ie7 iconFloatLeft clearfix --*/
.boxResearch .title,
.routeDetail .station .localInfo li,
.navPriority .routeList dt a{/zoom:1;}

/*-- search [commonImg] --*/
.routeDetail .station .localInfo li .icnSearch{/margin-left:10px;/background-position:-173px -26px;}

/*-- navSearchTime --*/
.navSearchTime .prev,
.navSearchTime .next{background-image:url(../img/searchresult/navSearchAround_2x.png);background-image/*\**/:url(../img/searchresult/navSearchAround.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:14px 179px;-moz-background-size:14px 179px;-ms-background-size:14px 179px;background-size:14px 179px;}
.navSearchTime .prev{padding-left:12px;position:absolute;top:0;left:0;background-position:0 0;}
.navSearchTime .prev:hover{background-position:0 -60px;}
.navSearchTime .next{padding-right:13px;position:absolute;top:0;right:0;background-position:100% -29px;}
.navSearchTime .next:hover{background-position:100% -89px;}
.navSearchTime.average .prev{background-position:0 -121px;}
.navSearchTime.average .next{background-position:100% -154px;}

/*-- routeDetail > access > line --*/
.routeDetail .access.walk .line,
.routeDetail .access.air .line,
.routeDetail .access.ship .line{background-repeat:repeat-y;background-position:0 0;-webkit-background-size:6px 20px;-moz-background-size:6px 20px;background-size:6px 20px;border:none;}
.routeDetail .access.walk .line{background-image:url(../img/searchresult/lineTransWalk_2x.png);background-image/*\**/:url(../img/searchresult/lineTransWalk.png)\9;/*<ie8*/}
.routeDetail .access.air .line{background-image:url(../img/searchresult/lineTransAir_2x.png);background-image/*\**/:url(../img/searchresult/lineTransAir.png)\9;/*<ie8*/}
.routeDetail .access.ship .line{background-image:url(../img/searchresult/lineTransShip_2x.png);background-image/*\**/:url(../img/searchresult/lineTransShip.png)\9;/*<ie8*/}


/* === btn === */
/*-- reserveIcons --*/
.btnRsrv,
.btnRsrvAir,
.btnRsrvAirHotel{display:inline-block;height:28px;margin:0 0 0 5px;_margin-bottom:0;color:#fff!important;line-height:30px;text-align:center;}
.btnRsrv:first-child,
.btnRsrvAir:first-child,
.btnRsrvAirHotel:first-child{margin-left:0;}
/*.btnRsrv{width:90px;background-color:#003fc4;border-bottom:2px solid #0d046b;}btnImage化*/
.btnRsrv,
.btnRsrvAir,
.btnRsrvAirHotel{width:100px;background-color:#0099ec;border-bottom:2px solid #0675dd;}
.skyliner .btnRsrv{width:197px;height:30px;/display:inline;background-image:url(../img/searchresult/spriteBtnTicketSkyliner_2x.png);background-image/*\**/:url(../img/searchresult/spriteBtnTicketSkyliner.png)\9;/*<ie8*/background-repeat:no-repeat;background-position:0 0;-webkit-background-size:197px 65px;-moz-background-size:197px 65px;background-size:197px 65px;border:none;}
.ana .btnRsrvAir,
.ana .btnRsrvAirHotel{/display:block;/float:left;background-color:transparent;background-image:url(../img/searchresult/spriteBtnTicket_2x.png);background-image/*\**/:url(../img/searchresult/spriteBtnTicket.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:355px 100px;-moz-background-size:355px 100px;background-size:355px 100px;border:none;}
.ana .btnRsrvAir{width:210px;height:30px;background-position:0 0;}
.ana .btnRsrvAirHotel{width:140px;height:30px;background-position:-215px 0;}
/*hover*/
.btnRsrv:hover,
.btnRsrvAir:hover,
.btnRsrvAirHotel:hover{background-color:#0675dd;text-decoration:none;}
.skyliner a.btnRsrv:hover{background-position:0 -35px;background-color:#0d046b;text-decoration:none;}
.ana .btnRsrvAir:hover{background-position:0 -35px;}
.ana .btnRsrvAirHotel:hover{background-position:-215px -35px;}
/*deactivation*/
.btnRsrv.deactivation,
.btnRsrvAir.deactivation,
.btnRsrvAirHotel.deactivation{background-color:#bbb;color:#eee!important;border-color:#bbb;pointer-events:none;}
.skyliner .btnRsrv.deactivation{width:auto;height:auto;padding:0 8px;background-image:none;text-indent:0;white-space:normal;overflow:inherit;}
.express .btnRsrv.deactivation .icnTicket{background-position:-238px -109px;}
.ana .btnRsrvAir.deactivation{background-position:0 -70px;}
.ana .btnRsrvAirHotel.deactivation{background-position:-215px -70px;}
/*-if formBtn-*/
.ana .btnRsrvAir,
.kintetsu .btnRsrv,
.btnRsrvAirHotel{position:relative;/display:inline;}
.ana .btnRsrvAir form,
.kintetsu .btnRsrv form,
.btnRsrvAirHotel form{overflow:hidden;position:absolute;top:0;right:0;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);/*ie5-7*/-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/*ie8*/}
.ana .btnRsrvAir input:hover,
.kintetsu .btnRsrv input:hover,
.btnRsrvAirHotel input:hover{cursor:pointer;}
.ana .btnRsrvAir input{display:block;width:210px;height:30px;}
.kintetsu .btnRsrv input,
.btnRsrvAirHotel input{width:100px;height:30px;}
.ana .btnRsrvAir.deactivation form,
.ana .btnRsrvAir.deactivation input,
.kintetsu .btnRsrv.deactivation form,
.kintetsu .btnRsrv.deactivation input{pointer-events:none;}

/*--------------------------------------------------------
 module
---------------------------------------------------------*/
/*
 boxResearch
-----------------------------------------*/
.boxResearch,
.boxResearch dd dl{overflow:hidden;/overflow:visible;}
.boxResearch{width:615px;margin-bottom:15px;border:none;background:#ffda9e;}
.boxResearch legend{display:none;}
.boxResearch .title{float:left;width:165px;padding:6px 8px;color:#333;font-size:108%;font-weight:bold;vertical-align:bottom;}
.boxResearch dd{float:right;width:418px;padding:6px 8px;background:#fdf1c3;}
.boxResearch dd dl{float:left;height:24px;margin:0 15px 2px 0;line-height:24px;/white-space:nowrap;}
.boxResearch dd dt,
.boxResearch dd dd{display:inline;vertical-align:middle;}
.boxResearch dd dd{float:none;padding:0;font-size:108%;font-weight: bold;}
.boxResearch option{color:#333;}
.boxResearch select{max-width:345px;/width:345px;_width:345px;height:24px;margin:0;color:#333;font-weight:bold;}
/*btnResearch*/
.boxResearch .btnResearch{width:78px;height:22px;float:left;margin-top:2px\9/*underIE10*/;padding-bottom:2px;background:#ff5500;}
_:-ms-fullscreen, :root .boxResearch .btnResearch{margin-top:2px;/*upperIE11*/}
.boxResearch .btnResearch input{width:78px;height:22px;padding:1px 15px 0;background:#f58500;border:none;color:#fff;font-size:123.1%;}
.boxResearch .btnResearch input:hover{background-color:#ff5500;cursor:pointer;}


/*
 boxDetourInfo
-----------------------------------------*/
.boxDetourInfo{margin:10px 0;background:#ffeaf3;border:3px solid #ffbfbe;font-size:14px;}
.boxDetourInfo dl{padding:5px 10px;position:relative;}
.boxDetourInfo dl > *{display:inline-block;/display:inline;}
.boxDetourInfo dl.search > *{display:block;}
.boxDetourInfo dd > form{margin-top:8px;}
.boxDetourInfo dd > form fieldset + fieldset{margin-top:10px;}
.boxDetourInfo dd > form legend{display:block;margin-bottom:1px;/margin:0 0 0 -3px;padding:0;font-weight:bold;}
.boxDetourInfo dd > form legend .small{margin-left:1em;color:#666;font-weight:normal;}
.boxDetourInfo dd > form li{display:inline-block;/display:inline;margin-right:1em;}
.boxDetourInfo dd > form li input{margin-right:3px;}
.boxDetourInfo .title{color:#ff4c4c;font-weight:bold;}
.boxDetourInfo .subText{margin-left:10px;color:#ff4c4c;font-size:85%;font-weight:normal;}
.boxDetourInfo .note{color:#666;font-size:85%;text-align:center;}
.boxDetourInfo .icnClose{position:absolute;top:9px;right:10px;}
.boxDetourInfo .btnResearch{width:40%;height:33px;margin:15px auto 2px;}
.boxDetourInfo .btnResearch input,
.boxDetourInfo .btnResearch .deactivation{display:block;width:100%;height:33px;border:none;border-width:0;border-style:none;font-size:123.1%;line-height:34px;text-align:center;}
.boxDetourInfo .btnResearch input{background:#f58500;border-bottom:2px solid #ff5500;color:#fff;cursor:pointer;}
.boxDetourInfo .btnResearch .deactivation{background:#bbb;border-bottom:2px solid #bbb;color:#eee;}
.boxDetourInfo .btnResearch input:hover{background-color:#ff5500;}


/*
 labelSearchResult
-----------------------------------------*/
.labelSearchResult{margin-bottom:10px;padding:6px 10px;background:#fdf1c3;}
.labelSearchResult .title{font-size:153.9%;}


/*
 labelPassRoute
-----------------------------------------*/
.labelPassRoute{margin:10px 0;}
.labelPassRoute .title{font-size:153.9%;line-height:1.3;}
.labelPassRoute .subText{margin-top:3px;font-size:93%;}
.labelPassRoute .subText *{display:inline;}
.labelPassRoute .subText dd li{margin-right:5px;}
.labelPassRoute .subText dd li span{margin:0 3px;}
/*btnDelete*/
.labelPassRoute .btnDelete{padding-right:10px;text-align:right;}
.labelPassRoute .btnDelete input{/width:170px;white-space:nowrap;}
/*---> for vertical-align middle*/
.labelPassRoute{display:table;width:100%;/width:615px;background:#f5ecba;border-collapse:collapse;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.labelPassRoute >*{display:table-cell;vertical-align:middle;}
.labelPassRoute .title{padding:10px 0 10px 10px;/width:420px;/float:left;}
.labelPassRoute .btnDelete{padding:10px 10px 10px 0;/float:right;/position:relative;/top:50%;}
.labelPassRoute .btnDelete form{/position:relative;/top:-50%;}
/*------------------------------*/


/*
 navSearchAround
-----------------------------------------*/
.navSearchTime{height:25px;margin-bottom:15px;position:relative;overflow:hidden;}
.navSearchTime li{font-size:123.1%;text-align:center;}
.navSearchTime li a{display:block;height:22px;background-color:#f58500;border-bottom:2px solid #ff5500;color:#fff;}
.navSearchTime li a:hover,
.navSearchTime .prev:hover a,
.navSearchTime .next:hover a{background-color:#ff5500;text-decoration:none;}
.navSearchTime .prev a,
.navSearchTime .prev span{padding:1px 15px 0 10px;}
.navSearchTime .next a,
.navSearchTime .next span{padding:1px 10px 0 15px;}
.navSearchTime .time span{font-weight:bold;}
/*average*/
.navSearchTime.average .prev span,
.navSearchTime.average .next span{display:block;height:22px;background-color:#bbb;border-bottom:2px solid #bbb;color:#fff;}


/*
 mdSearchResult
-----------------------------------------*/
.mdSearchResult{margin-bottom:20px;}

/* === elmHelp === */
.mdSearchResult .elmHelp{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #dfdfdf;}

/* === navPage === */
.navPage{margin-bottom:5px;font-size:108%;}
.navPage dt{float:left;}
.navPage dd{float:right;}

/* === navPriority === */
.navPriority{margin-bottom:20px;overflow:hidden;}
/*-- sort --*/
.navPriority .sort li{width:205px;float:left;}
.navPriority .sort li:first-child a{border-left:1px solid #bbb;}
.navPriority .sort li a{display:block;height:22px;padding:7px 10px 5px;border-top:1px solid #bbb;border-right:1px solid #bbb;color:#0059b2;font-size:138.5%;text-align:center;line-height:1;}
.navPriority .sort li a span{margin-right:3px;}
.navPriority .sort li.current a,
.navPriority .sort li.current a:hover{background-color:#46a667;border-color:#46a667;color:#fff;font-weight:bold;}
.navPriority .sort li a:hover{background-color:#c6e4c7;color:#0059b2;}
/*-- routeList --*/
.navPriority .routeList{border:2px solid #46a667;font-size:123.1%;overflow:hidden;}
.navPriority .routeList li{margin-top:-1px;}
.navPriority .routeList dl{overflow:hidden;}
.navPriority .routeList dt,
.navPriority .routeList dd,
.navPriority .routeList dd li{float:left;}
.navPriority .routeList dt,
.navPriority .routeList dd{border-top:1px solid #ddd;line-height:40px;}
.navPriority .routeList dt{width:12%;font-size:85%;text-align:center;/text-align:left;}
.navPriority .routeList dt a{display:block;background:#eaf5eb;line-height:39px;}
.navPriority .routeList dt a .icnAnchor{/height:30px;/padding-left:5px;/background-position:5px 12px;}
.navPriority .routeList dt a:hover{background:#c6e4c7;}
.navPriority .routeList dd{width:88%;}
.navPriority .routeList dd.trouble{background:#ffeaf3;}
.navPriority .routeList dd li{margin-left:8px;line-height:40px;overflow:hidden;}
.navPriority .routeList dd li .mark{color:#ff7800;}
.navPriority .routeList dd .time{width:41%;}
.navPriority .routeList dd .time .icnAlert{/background-position:-22px -15px;}
.navPriority .routeList dd .time .small{margin-left:8px;}
.navPriority .routeList dd .fare{width:16%;margin-left:0;text-align:right;}
.navPriority .routeList dd .transfer{width:16%;text-align:left;}
.navPriority .routeList dd .priority{width:14%;height:40px;text-align:left;}
.navPriority .routeList dd .priority span{margin-top:8px\9/*underIE10*/;margin-right:3px;}
.navPriority .routeList dd .reserve{width:7%;height:40px;text-align:left;}
.navPriority .routeList dd .reserve a{margin-top:10px\9/*underIE10*/;}
_:-ms-fullscreen, :root .navPriority .routeList dd .priority span{margin-top:8px;/*underIE11*/}
_:-ms-fullscreen, :root .navPriority .routeList dd .reserve a{margin-top:10px;/*underIE11*/}

/* === elmRouteDetail === */
/**-- boxError --**/
.elmRouteDetail .boxError p{float:left;}
.elmRouteDetail .boxError .ctrl{float:right;}
.elmRouteDetail .boxError .ctrl li{display:inline;}
.elmRouteDetail .boxError .ctrl li:first-child{border-right:1px solid #ff7573;}
.elmRouteDetail .boxError .ctrl li a{margin:0 5px;}

/**-- routeSummary --**/
.routeSummary{margin-bottom:15px;padding-bottom:10px;background:#eaf5eb;border-top:4px solid #46a667;border-bottom:1px solid #ddd;overflow:hidden;}
.routeSummary dt{width:83px;float:left;padding:10px 0 0 8px;}
.routeSummary dt .label{display:inline-block;/display:block;margin-bottom:8px;padding:0 10px;background:#46a667;color:#fff;font-size:123.1%;}
.routeSummary dt .priority{/margin-left:2px;text-align:center;}
.routeSummary dt .priority li{display:inline;}
.routeSummary dt .priority span{margin:0 2px;}
.routeSummary dd{width:505px;float:left;padding:10px 0 0 10px;}
.routeSummary dd li{line-height:23px;white-space:nowrap;}
.routeSummary dd li .mark{color:#ff7800;font-size:116%!important;}
.routeSummary dd .time,
.routeSummary dd .fare{min-width:425px;float:left;}
.routeSummary dd .transfer,
.routeSummary dd .distance{float:right;}
.routeSummary dd .time span{margin-right:5px;font-size:138.5%;}
.routeSummary dd .time .icnAlert{margin:-4px 1px 0 0;/margin-top:3px;}
.routeSummary dd .time span .mark{font-size:100%!important;}
.routeSummary dd .fare span{font-size:85%;}
/*-- option --*/
.routeSummary dd.option{float:right;margin-top:8px;padding:0 10px 0 0;}
.routeSummary dd.option .btnDefault{width:111px;font-size:108%;}
.routeSummary dd.option li{float:left;margin-right:5px;}
/*detail.commuterPass*/
.routeSummary dd.option .detail{margin-top:10px;background:#fff;border:3px solid #c6e4c7;position:relative;}
.routeSummary dd.option .detail .label{font-weight:bold;}
.routeSummary dd.option .detail.commuterPass dl{padding:5px 10px;}
.routeSummary dd.option .detail.commuterPass{overflow:hidden;/zoom:1;}
.routeSummary dd.option .detail.commuterPass dt,
.routeSummary dd.option .detail.commuterPass dd{width:100%;float:none;}
.routeSummary dd.option .detail.commuterPass dt{padding:3px 0 7px;}
.routeSummary dd.option .detail.commuterPass dt form fieldset{overflow:hidden;}
.routeSummary dd.option .detail.commuterPass dt label{margin-right:10px;}
.routeSummary dd.option .detail.commuterPass dt label,
.routeSummary dd.option .detail.commuterPass dt select{display:inline;}
.routeSummary dd.option .detail.commuterPass dd{padding:7px 0 0;border-top:1px solid #ddd;}
.routeSummary dd.option .detail.commuterPass dd li{display:inline;margin-right:20px;font-size:93%;}
.routeSummary dd.option .detail.commuterPass dd li span{margin-left:0.5em;font-weight:bold;}
/*detail.share newVer*/
.routeSummary dd.option .detail.share{padding:0 10px 7px;overflow:hidden;}
.routeSummary dd.option .detail.share dt,
.routeSummary dd.option .detail.share dd{float:left;width:auto;padding:0;}
.routeSummary dd.option .detail.share dt{margin:0;padding-top:10px;}
.routeSummary dd.option .detail.share dd{width:403px;margin-left:20px;}
.routeSummary dd.option .detail.share dd li{display:inline-block;float:none;margin-right:0;padding:10px 10px 0 0;line-height:18px;/display:inline;/zoom:1;}
.routeSummary dd.option .detail.share dd li:first-child{display:block;border-bottom:1px solid #ddd;}
.routeSummary dd.option .detail.share dd input{width:200px;margin-bottom:10px;font-size:93%;}
.routeSummary dd.option .detail.share img.shareQr{width:56px;height:56px;}
/*icnClose*/
.routeSummary dd.option .detail .icnClose{position:absolute;top:10px;right:10px;}
/*btnRegist*/
.routeSummary .btnRegist{margin:20px auto 10px;}
/*for ie7*/
*:first-child+html .routeSummary .btnRegist input{display:block;font-weight:bold;}

/**-- routeDetail --**/
.routeDetail{margin-bottom:30px;}
/*---> for vertical-align middle*/
.routeDetail .station{display:table;width:100%;/width:615px;border-collapse:collapse;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.routeDetail .station .time,
.routeDetail .station .icon,
.routeDetail .station dl,
.routeDetail .station .localInfo{display:table-cell;vertical-align:middle;/position:relative;/top:50%;}
.routeDetail .station .time,
.routeDetail .station .icon,
.routeDetail .station dl{/float:left;}
.routeDetail .station .localInfo{/float:right;}
.routeDetail .station dt{/position:relative;/top:-47%;}
.routeDetail .station dd,
.routeDetail .station .time li,
.routeDetail .station .icon span,
.routeDetail .station .localInfo li{/position:relative;/top:-50%;}
/*------------------------------*/
/*-- station --*/
.routeDetail .station{min-height:40px;height:auto;/height:auto!important;height:40px;background:#eee;position:relative;/zoom:1;}
.routeDetail .station .time{width:86px;}
.routeDetail .station .icon{width:34px;position:relative;z-index:12;}
.routeDetail .station .time li{padding:3px 0\9;font-weight:bold;text-align:center;line-height:1.3;/zoom:1;}
:root body .routeDetail .station .time li{padding:0 \0/;/*ie9*/}
.routeDetail .station .time li:first-child{padding-bottom:3px;}
.routeDetail .station .time li:nth-child(1){position:absolute;top:3px;left:18px;}
.routeDetail .station .time li:last-child{position:absolute;bottom:3px;left:18px;}
.routeDetail .station .time li:only-child{position:static;padding-top:4px;}
.routeDetail .station:first-child .time li:only-child,
.routeDetail .station:last-child .time li:only-child{font-size:116%;}
.routeDetail .station dl{/max-width:350px;_width:345px;padding:4px 0;_padding:5px 0;}
.routeDetail .station dl *{display:inline;line-height:24px;}
.routeDetail .station dt{margin-right:10px;font-size:138.5%;font-weight:bold;vertical-align:middle;}
.routeDetail .station dt a{text-decoration:none;}
.routeDetail .station dt a:hover{text-decoration:underline;}
.routeDetail .station dd .nav{margin-left:-5px;}
.routeDetail .station dd .nav,
.routeDetail .station .localInfo{font-size:108%;vertical-align:middle;white-space:nowrap;overflow:hidden;/overflow:visible;/zoom:1;}
.routeDetail .station dd .nav li,
.routeDetail .station .localInfo li{margin:2px 0;padding:0 5px;border-left:1px solid #ccc;}
.routeDetail .station dd .nav li,
.routeDetail .station dd .nav li a,
.routeDetail .station .localInfo li,
.routeDetail .station .localInfo li a{display:inline-block;/display:inline;line-height:1.1;/line-height:1.2;}
.routeDetail .station .localInfo li:first-child a{width:130px;padding:9px 0;background-image:url(../img/promo/banner/bnrHotelTPoint_2x.png);background-image/*\**/:url(../img/promo/banner/bnrHotelTPoint.png)\9;/*<ie8*/background-repeat:no-repeat;background-position:0 50%;-webkit-background-size:130px 32px;-moz-background-size:130px 32px;background-size:130px 32px;}
/*for ie7*/
*:first-child+html .routeDetail .station .localInfo{padding-right:15px;}
*:first-child+html .routeDetail .station .localInfo li{margin-left:0;padding:0 5px;}
.routeDetail .station dd li:first-child,
.routeDetail .station .localInfo li:first-child{border:0;}
.routeDetail .station .localInfo{min-width:90px;_width:90px;padding-right:5px;text-align:right;}
.routeDetail .station .localInfo li{_border:0;}
/*-- fareSection --*/
.routeDetail .fareSection{position:relative;/zoom:1;}
.routeDetail .fareSection > .fare{height:100%;border-left:2px solid #666;position:absolute;top:0;right:7px;bottom:0;z-index:11;/zoom:1;}
.routeDetail .fareSection > .fare:before,
.routeDetail .fareSection > .fare:after{content:"";display:block;width:0;height:0;position:absolute;left:-6px;}
.routeDetail .fareSection > .fare:before{border-bottom:10px solid #666;border-left:5px solid transparent;border-right:5px solid transparent;top:-1px;}
.routeDetail .fareSection > .fare:after{border-top:10px solid #666;border-left:5px solid transparent;border-right:5px solid transparent;bottom:-1px;}
.routeDetail .fareSection > .fare span{display:block;padding:1px 5px;background-color:#fff;border:2px solid #666;font-size:93%;position:absolute;top:13px;right:-7px;text-align:right;white-space:nowrap;}
/*for express*/
.routeDetail .fareSection.express > .fare{border-left:2px dotted #cbcbcb;right:20px;/border-width:3px;border-width:3px\0;/*ie8over*/}
.routeDetail .fareSection.express > .fare:before,
.routeDetail .fareSection.express > .fare:after{border-style:none;}
.routeDetail .fareSection.express > .fare span{border:2px solid #cbcbcb;top:auto;bottom:13px;}
/*for commuterPass*/
.routeDetail .fareSection.commuterPass > .fare span{background:#fdf3aa;}
/*for direct,nonstop*/
.routeDetail .station.direct,
.routeDetail .station.nonstop{height:auto;min-height:26px;background-color:transparent;position:relative;}
.routeDetail .station.direct .time li:only-child,
.routeDetail .station.nonstop .time li:only-child{margin-left:43px;font-size:12px;font-weight:normal;}
.routeDetail .station.direct .icon span,
.routeDetail .station.nonstop .icon span{display:inline-block;width:14px;height:14px;margin:0 0 0 5px;background-position:-195px -64px;}
.routeDetail .station.direct dl,
.routeDetail .station.nonstop dl{padding:0;/position:static;}
/*leftLine for direct/nonstop(ie7,8)*/
.routeDetail .station.nonstop dl{display/*\**/:block\9;margin-left/*\**/:95px\9;padding-left:120px;padding-left/*\**/:20px\9;border:0 none transparent;border-left-style/*\**/:solid\9;border-left-width/*\**/:6px\9;border-left-color/*\**/:#ccc\9;/*ie7,8*/}
.routeDetail .station.direct dt,
.routeDetail .station.nonstop dt{display:block;/width:495px;margin:0 0 0 -5px;padding-left:5px;border-top:1px solid #cbcbcb;border-bottom:1px solid #cbcbcb;font-size:12px;font-weight:normal;vertical-align:top;/position:static;}
/*for relExp*/
.routeDetail .station.relExp dt > span{display:block;margin-right:20px;border-right:2px dotted #cbcbcb;/border-width:3px;border-width:3px\0;/*ie8over*/}
*:first-child+html .routeDetail .station.nonstop.relExp dt > span{margin-right:21px;/*ie7*/}

/*-- access --*/
.routeDetail .access{padding:10px 0;position:relative;/zoom:1;}
.routeDetail .access dl *{/overflow:hidden;/zoom:1;}
/*line*/
.routeDetail .access .line{display:block;width:6px;height:100%;height:-webkit-calc(100% + 60px);height:-moz-calc(100% + 60px);height:-o-calc(100% + 60px);height:calc(100% + 60px);border-left-style:solid;border-width:6px;border-color:#ccc;position:absolute;top:-30px;top/*\**/:0\9/*ie7,8*/;left:95px;bottom:0;text-indent:100%;white-space:nowrap;overflow:hidden;z-index:11;}
.routeDetail .direct + .access .line,
.routeDetail .direct + .fareSection .access .line{height:-webkit-calc(100% + 45px);height:-moz-calc(100% + 45px);height:-o-calc(100% + 45px);height:calc(100% + 45px);top:-15px;top/*\**/:0\9/*ie7,8*/;}
/*not ie6-8*/
:root *> .routeDetail .access .line{top:-30px;}
:root *> .routeDetail .direct + .access .line,
:root *> .routeDetail .direct + .fareSection .access .line{top:-15px;}
_::-moz-svg-foreign-content, :root .routeDetail .access .line{height:100%;top:0;/*safari5.1-6*/}
/*info*/
.routeDetail .access ul.info{min-height:48px;_height:48px;padding:0 0 0 122px;}
/*info min-height pattern*/
.routeDetail .access.walk ul.info{min-height:21px;}
.routeDetail .access.air ul.info{min-height:30px;}
/*express > info*/
.routeDetail .express .access ul.info{min-height:60px;_height:60px;}
.routeDetail .express .access ul.info span{_border:0;}
/*transport*/
.routeDetail .access .transport{font-size:108%;line-height:20px;/zoom:1;}
.routeDetail .access .transport .icon{float:left;}
.routeDetail .access .transport div{width:385px;}
.routeDetail .access .transport div .destination{padding-left:15px;color:#777;font-size:85%;}
/*transport > info*/
.routeDetail .access .transport .info{display:inline-block;/display:inline;margin-left:20px;padding:0 10px 0 2px;line-height:20px;font-size:85%;position:relative;}
/*transport > exit*/
.routeDetail .access .transport .exit{margin-bottom:5px;font-weight:bold;}
/*platform,serviceStatus*/
.routeDetail .access .platform,
.routeDetail .access .serviceStatus{width:335px;padding:3px 0 0 20px;color:#777;font-size:93%;}
.routeDetail .access .platform .num{display:inline-block;padding:0 3px;background:#888;color:#fff;font-weight:bold;line-height:1.2;}
.routeDetail .access .serviceStatus .icnAlert{/display:inline!important;/*/float:none!important;*/}
.routeDetail .access .serviceStatus a{margin:0 5px;font-weight:bold;}
.routeDetail .access .serviceStatus.suspend a{color:#9e01d8;}
/*ridingPos,note*/
.routeDetail .access .ridingPos,
.routeDetail .access .note{padding:2px 0 0 20px;color:#777;font-size:85%;}
.routeDetail .access .note .icnNote{background:#f38611;margin-right:2px;padding:2px 4px;color:#fff;font-size:77%;}
/*stop*/
.routeDetail .access .stop{float:none;clear:left;margin-left:-75px;/zoom:1;}
.routeDetail .access .stop ul{display:none;padding:15px 0 0;font-size:93%;position:relative;z-index:12;}
.routeDetail .access .stop li{padding:10px 0 0;/zoom:1;}
.routeDetail .access .stop li dl dt,
.routeDetail .access .stop li dl dd{display:inline;}
.routeDetail .access .stop li dl dd{padding-left:28px;}
.routeDetail .access .stop li dd .icnStopPoint{position:absolute;left:44px;}
/*stop > btnStopNum*/
.routeDetail .access .btnStopNum{position:absolute;top:8px;left:15px;}
/*-- access,reserve --*/
.routeDetail .reserve{background:#f7fcff;border-top:1px solid #fff;border-bottom:1px solid #fff;}
.routeDetail .reserve.skyliner{background:#f3f5ff;border-top:1px solid #fff;border-bottom:1px solid #fff;}
.routeDetail .access.reserve{min-height:60px;}
.routeDetail .access.reserve.skyliner{min-height:80px;}
.routeDetail .access.reserve .transport{float:left;}
/* replace for ANA .routeDetail .access.reserve .transport div{position:absolute;top:50px;left:122px;}
.routeDetail .access.reserve .transport .pict{width:90px;height:30px;margin-bottom:10px;}*/
.routeDetail .access.reserve .transport div{position:absolute;top:10px;left:122px;}
.routeDetail .access.reserve .transport .pict{width:90px;height:30px;}
.routeDetail .express .access.reserve .transport div{position:static;}
.routeDetail .access.reserve.air .transport{/float:left;/margin-top:30px;}
.routeDetail .access.reserve.air .ticket{margin-top:30px;}
.routeDetail .express .access.reserve .ticket{margin-top:10px;}
.routeDetail .access.reserve .ticket .small{display:inline;color:#777;line-height:85%;vertical-align:bottom;}/*外部サイト　取るならいらない*/
/*for reserve skyliner*/
.routeDetail .access.reserve.skyliner .transport{float:none;}
.routeDetail .access.reserve.skyliner .transport div{position:static;margin-top:5px;}
.routeDetail .access.reserve.skyliner .ticket{position:absolute;top:10px;left:212px;margin-top:0;/*marginTop reset*/}
.routeDetail .access.reserve.skyliner .stop ul{padding-top:55px;}
/*.routeDetail .access.reserve.skyliner .platform{position:absolute;top:70px;left:122px;}*/
/*-- average --*/
.average .routeDetail .station .icon{padding-left:86px;}
.average .routeDetail .access .estimatedTime{position:absolute;top:10px;left:25px;}
/*-- trouble --*/
.routeDetail .access.trouble{background:#ffeaf3!important;border-top:1px solid #fff;border-bottom:1px solid #fff;}


/*
 for side column
-----------------------------------------*/
/* === mdSkyScanner === */
#mdSkyScanner{width:300px;height:200px;background:transparent url(../img/searchresult/bgSkyScanner.png) no-repeat 0 0;}
#mdSkyScanner a{display:block;height:30px;padding:122px 0 48px;color:#fff;font-size:116%;text-align:center;}
