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

/*--------------------------------------------------------
 reset
---------------------------------------------------------*/
/*initialize*/
body{color:#333;font-size:13px/1.231;font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;}
input,select{margin:0;padding:0;}
legend{display:none;}
a{text-decoration:none;}
a:link{color:#0059b2;}
a:visited{color:#7245a3;}
a:hover{text-decoration:underline;}

/* === reset parts for form === */
input[type="text"],
input[type="submit"]{margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input[type="text"]{outline:0;}

/*--------------------------------------------------------
 layout
---------------------------------------------------------*/
#header,
#footer,
hr.separation,
#mdLocalNav .lNavWrp,
#mdGlobalNav .gNavWrp{width:950px;margin:0 auto;}
#contents-body{width:950px;margin:10px auto 0;}
#contents-footer{margin-top:20px;padding-top:55px;}
#cat-pass{width:950px;margin:0 auto;font-size:93%;}
#main .mainWrp{width:615px;margin-bottom:20px;padding:10px;background:#fff;}
/*for main column*/
#mdRouteSearch,
#mdTransInfo,
#mdStaInfo,
#mdStaDia,
#mdRouteMap,
#mdSearchCommon{margin-bottom:20px;}
/*for side column*/
.elmSide,
#mdWeatherPref,
#mdOtherService{margin:20px 0;}

/* === clearfix === */
#mdLocalNav .lNavWrp,
#mdGlobalNav .gNavWrp,
#contents-body,
#mdSearchCommon,
.boxFunctionInfo dl,
.boxTroubleTransInfo dl,
#mdFatFooter ul,
#mdFatFooter li dl,
.elmSideAccess dl,
.labelLarge,
.labelMedium,
.elmLineItem,
.elmLineItem dl,
.elmLineItem dd ul{/zoom:1;}
#mdLocalNav .lNavWrp:after,
#mdGlobalNav .gNavWrp:after,
#contents-body:after,
#mdSearchCommon:after,
.boxFunctionInfo dl:after,
.boxTroubleTransInfo dl:after,
#mdFatFooter ul:after,
#mdFatFooter li dl:after,
.elmSideAccess dl:after,
.labelLarge:after,
.labelMedium:after,
.elmLineItem:after,
.elmLineItem dl:after,
.elmLineItem dd ul:after{display:block;clear:both;height:0;content:".";visibility:hidden;}

/* === ad === */
#pos-lrec{margin-bottom:10px;text-align:center;}
#pos-lrec dt{display:inline-block;padding:4px 0;font-size:12px;font-weight:normal;line-height:12px;vertical-align:middle;}
#pos-lrec dd{height:auto;}
#pos-ct{margin-bottom:8px;text-align:center;}
#pos-sqb,
#pos-ysp,
.pos-ss,
.pos-im,
.pos-pict-im{margin:20px auto;}
#pos-s{padding:10px 0;border-top:1px solid #ccc;text-align:center;}
.mainWrp > .pos-im:first-child{margin:0;}
/*for ydnTest*/
.pos-im .imWrp{display:block;width:auto;height:auto;clear:both;margin:0 0 10px 0;padding:0;background:#fff;line-height:1.2;overflow:hidden;text-align:left;}
.pos-im .imWrp a:hover{background:#fffbcc;}
.pos-im .imWrp.test2 a:hover{background:#eaf5eb;}
.pos-im .imWrp p a:hover,
.pos-im .imWrp.test2 p a:hover{background:none;}
.pos-im a{display:block;text-decoration:none;cursor:pointer;}
.pos-im dl{margin:0;padding:8px 10px 0;overflow:hidden;border:0;}
.pos-im dt.title{margin:0;padding:0;font-size:17px;font-weight:normal;}
.pos-im a:hover dt.title{text-decoration:underline;}
.pos-im dd.host{margin:-1px 0 1px 0;padding:0;color:#999;font-size:12px;}
.pos-im dd.host img{padding-right:5px;border-style:none;width:14px;height:14px;float:left;padding-left:3px;}
.pos-im dd.description{margin:0;padding:0;color:#333;font-size:12px;}
.pos-im p{margin:0;padding:2px 10px;text-align:right;font-size:12px;font-weight:normal;height:auto;display:block;}
.pos-im dl + p{text-align:left;}/*for newYDN*/
.pos-im p a{color:#999;text-decoration:none;}
.pos-im .imWrp.test1 a:link{color:#0059b2;}
.pos-im .imWrp.test2 a:link{color:#46a667;}
.pos-im .imWrp.test2 a:visited{color:#296a40;}


/*--------------------------------------------------------
 parts
---------------------------------------------------------*/
/* === icons === */
/*-- replace img --*/
.icnCrownLv1,
.icnCrownLv2,
.icnCrownLv3,
.icnRegXSmall,
.icnReg,
.icnRegGray,
.icnArwUp,
.icnShare,
.icnPrint,
.icnWarning,
.icnCheck,
.icnNormal,
.icnAlert,
.icnLight,
.icnSearch,
.icnTrain,
.icnSuperExp,
.icnAir,
.icnTtlTrain,
.icnTtlTransInfo,
.icnTtlStaInfo,
.icnTtlStaDia,
.icnTtlRouteMap,
.icnTtlMy,
.icnHelp,
.icnAnchor,
.icnFuncChie,
.icnFuncMail{display:inline-block;text-indent:100%;vertical-align:middle;white-space:nowrap;overflow:hidden;/zoom:1;}

/*-- background img --*/
.icnCrownLv1,
.icnCrownLv2,
.icnCrownLv3,
.icnRegXSmall,
.icnReg,
.icnRegGray,
.icnArwUp,
.icnShare,
.icnPrint,
.icnWarning,
.icnCheck,
.icnNormal,
.icnAlert,
.icnLight,
.icnSearch,
.icnTrain,
.icnSuperExp,
.icnAir,
.icnTtlTrain,
.icnTtlTransInfo,
.icnTtlStaInfo,
.icnTtlStaDia,
.icnTtlRouteMap,
.icnTtlMy,
.icnHelp,
.icnAnchor,
.icnFuncChie,
.icnFuncMail{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;}
/*crown*/
.icnCrownLv1,
.icnCrownLv2,
.icnCrownLv3{/display:block;/float:left;width:18px;height:14px;/margin-top:3px;}
.icnCrownLv1{background-position:-177px 0;}
.icnCrownLv2{background-position:-200px 0;}
.icnCrownLv3{background-position:-222px 0;}
/*reg*/
.icnRegXSmall{/display:block;/float:left;width:10px;background-position:-98px 10px;}
.icnReg,
.icnRegGray{/display:block;/float:left;width:15px;height:15px;/margin-top:5px;}
.icnReg{background-position:-115px 0;}
.icnRegGray{background-position:-135px 0;}
/*arrowup*/
.icnArwUp{/display:block;/float:left;width:17px;background-position:-156px 2px;}
/*share,print*/
.icnShare,
.icnPrint{/display:block;/float:left;width:20px;height:16px;/height:auto;/margin-top:5px;}
.icnShare{background-position:-130px -26px;}
.icnPrint{background-position:-152px -26px;}
/*warning,check,normal,alert*/
.icnWarning,
.icnCheck,
.icnNormal,
.icnAlert{/display:block;/float:left;width:18px;height:20px;/height:auto;}
.icnWarning{background-position:-70px -24px;}
.icnCheck{background-position:-78px 2px;}
.icnNormal{background-position:1px -24px;}
.icnAlert{background-position:-22px -24px;}
/*light*/
.icnLight{/display:block;/float:left;width:21px;height:24px;background-position:-45px -22px;}
/*search,transportIcons*/
.icnSearch,
.icnTrain,
.icnSuperExp,
.icnAir{/display:block;/float:left;width:20px;height:18px;/height:auto;}
.icnSearch{background-position:-176px -26px;}
.icnTrain{background-position:-201px -24px;}
.icnSuperExp{background-position:-226px -24px;}
.icnAir{background-position:-248px -24px;}
/*titleLabelIcons*/
.icnTtlTrain,
.icnTtlTransInfo,
.icnTtlStaInfo,
.icnTtlStaDia,
.icnTtlRouteMap,
.icnTtlMy{display:inline-block;/display:block;/float:left;width:35px;height:35px;}
.icnTtlTrain{background-position:5px -52px;}
.icnTtlTransInfo{background-position:-31px -52px;}
.icnTtlStaInfo{background-position:-135px -53px;}
.icnTtlStaDia{background-position:-66px -52px;}
.icnTtlRouteMap{background-position:-100px -52px;}
.icnTtlMy{background-position:-170px -52px;}
/*help*/
.icnHelp{/display:inline;width:16px;height:16px;margin:-3px 0 0 2px;background-position:-58px 0;}
/*anchor*/
.icnAnchor{/display:block;/float:left;width:13px;height:15px;background-position:0 -1px;}
/*funcModuleIcons*/
.icnFuncChie,
.icnFuncMail{/display:block;/float:left;width:30px;height:30px;}
.icnFuncChie{background-position:-208px -52px;}
.icnFuncMail{background-position:-242px -52px;}

/*-- for >ie7 iconFloatLeft clearfix --*/
#mdSearchCommon dd li,
.labelLarge .title,
.labelLarge .relLink,
.btnDefault a,
#mdFatFooter .pageTop a,
.boxTroubleTransInfo .title,
.boxError p,
.elmTblLstTransport th,
.elmTblLstLine td,
.elmTblLstTransport td,
.boxFunctionInfo{/zoom:1;}


/* === fatfooter === */
/*-- replace img --*/
.bnrStoreApple,
.bnrStoreGoogle,
.qrStoreApple,
.qrStoreGoogle,
#mdFatFooter .title span,
#mdFatFooter li dt span,
#mdFatFooter .pictDevice{display:inline-block;/display:block;text-indent:100%;white-space:nowrap;vertical-align:middle;overflow:hidden;/zoom:1;}

/*-- background img --*/
.bnrStoreApple,
.bnrStoreGoogle,
.qrStoreApple,
.qrStoreGoogle,
#mdFatFooter .title span,
#mdFatFooter li dt span,
#mdFatFooter .pictDevice{background-image:url(../img/common/spriteFatFooter_2x.png);background-image/*\**/:url(../img/common/spriteFatFooter.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:551px 216px;-moz-background-size:551px 216px;background-size:551px 216px;}
.bnrStoreApple{width:150px;height:53px;background-position:-171px -161px;}
.bnrStoreGoogle{width:155px;height:53px;background-position:-371px -161px;}
.qrStoreApple{width:70px;height:70px;background-position:-171px -82px;}
.qrStoreGoogle{width:70px;height:70px;background-position:-371px -82px;}
.pictDevice{width:159px;height:216px;background-position:0 0;position:absolute;left:1px;top:-43px;}
.ttlIphone{background-position:-171px -42px;}
.ttlAndroid{background-position:-371px -42px;}
#mdFatFooter .title span{width:383px;height:31px;margin:8px 0 0 179px;background-position:-169px -1px;}


/* === btn === */
/*-- btnDefault --*/
.btnDefault{display:inline-block;/display:block;text-align:center;}
.btnDefault a,
.btnDefault .deactivation{display:block;/height:26px;padding:0 5px;color:#aaa;text-decoration:none;line-height:26px;}
.btnDefault a{background:#fff;border:3px solid #ddd;color:#0059b2;}
.btnDefault .deactivation{background:#eee;border:3px solid #e6e6e6;color:#aaa;}
.btnDefault a span,
.btnDefault .deactivation span{vertical-align:middle;}
.btnDefault .activation{background-color:#c6e4c7;border:3px solid #c6e4c7;color:#333;}
.btnDefault .activation:hover{color:#0059b2;}
.btnDefault a:hover{border:3px solid #36a960;}

/*-- btnRegist --*/
.btnRegist{width:40%;height:33px;}
.btnRegist input,
.btnRegist .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;}
.btnRegist input{background-color:#73c38f;border-bottom:2px solid #51a16c;color:#fff;cursor:pointer;}
.btnRegist .deactivation{background-color:#bbb;border-bottom:2px solid #bbb;color:#eee;}
.btnRegist input:hover{background-color:#51a16c;}

/*-- btnDelete --*/
.btnDelete{height:27px;}
.btnDelete input{height:27px;padding:0 20px;background-color:#ff6458;border:none;border-width:0;border-style:none;border-bottom:2px solid #e92313;color:#fff;font-size:108%;line-height:27px;cursor:pointer;}
.btnDelete input:hover{background-color:#e92313;}

/*-- for twitter --*/
.btnTw{display:inline-block;/display:block;width:69px;height:20px;}


/* === text === */
.small{font-size:85%;}
.bold{font-weight:bold;}
.txtIntro{margin:15px 0;}
.txtRegInfo{margin:15px 10px;}
.msgNoData{color:#ff4c4c;font-size:108%;text-align:center;}


/*--------------------------------------------------------
 module
---------------------------------------------------------*/
/*
 globalNav
-----------------------------------------*/
/* === mdLocalNav === */
#mdLocalNav{padding:3px 0;background:#f5f5f5;color:#777;font-size:93%;overflow:hidden;}
#mdLocalNav p{float:left;}
#mdLocalNav ul{float:right;/margin-top:3px;overflow:hidden;}
#mdLocalNav li{display:inline;margin-left:-1px;border-left:1px solid #999;/line-height:1.1;}
#mdLocalNav li:first-child{border-left:none;}
#mdLocalNav li a,
#mdLocalNav li span{padding:0 5px;}

/* === mdGlobalNav === */
#mdGlobalNav{margin-bottom:5px;background:#73c38f;}
#mdGlobalNav .gNavWrp{background:#41a765;}
#mdGlobalNav ul{float:left;height:33px;}
#mdGlobalNav li{display:inline-block;/display:inline;/zoom:1;}
#mdGlobalNav li:hover{background:#73c38f;}
#mdGlobalNav li a,
#mdGlobalNav li span{display:inline-block;/display:inline;padding:0 20px;color:#fff;font-size:123.1%;line-height:33px;white-space:nowrap;/zoom:1;}
/*-- my --*/
#mdGlobalNav .my{float:right;padding-right:20px;}
#mdGlobalNav .my a{display:inline-block;/display:inline;color:#fff;font-size:85%;line-height:18px;white-space:nowrap;/zoom:1;}
#mdGlobalNav .my a{margin:5px 0;padding:2px 10px;background:#73c38f;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;border-radius:12px;}
#mdGlobalNav .my a:hover{background:#73c38f;text-decoration:underline;}
#mdGlobalNav .my.current,
#mdGlobalNav .my.current:hover{background:transparent;}
#mdGlobalNav .current,
#mdGlobalNav .current:hover,
#mdGlobalNav .my.current a,
#mdGlobalNav .my.current a:hover{background:#296a40;}


/*
 fatFooter
-----------------------------------------*/
/* === mdFatFooter === */
#mdFatFooter{background:#eaeaea;}
#mdFatFooter .title{width:950px;height:35px;margin:0 auto;position:relative;top:-45px;/top:-44px;}
#mdFatFooter .pageTop{width:950px;margin:0 auto;position:relative;}
#mdFatFooter .pageTop a{display:inline-block;/width:115px;position:absolute;top:-70px;right:0;padding:8px 10px;background:#eaeaea;color:#545454;}
#mdFatFooter ul{width:790px;/width:950px;margin:-45px auto 0;/margin-top:-35px;padding:20px 0 20px 159px;/padding-left:0;position:relative;/zoom:1;}
#mdFatFooter li{width:350px;float:left;padding-left:20px;border-left:1px solid #ccc;}
#mdFatFooter li.pict{width:158px;padding:0;border-left:none;}
#mdFatFooter li dl{overflow:hidden;}
#mdFatFooter dt span{width:180px;height:32px;float:left;margin:10px 0;}
#mdFatFooter dd{display:inline;float:left;color:#999;}
#mdFatFooter dd.note{width:255px;margin-top:10px;padding-left:10px;line-height:1.3;}
#mdFatFooter dd span{display:block;margin-top:10px;font-size:85%;text-align:right;}
/*--elmFooterNav--*/
#mdFatFooter .elmFooterNav{background:#b7b7b7;}
#mdFatFooter .elmFooterNav ul{width:950px;margin:0 auto;padding:10px 0;text-align:center;overflow:hidden;}
#mdFatFooter .elmFooterNav li{display:inline;width:auto;float:none;margin:0;padding:0;border-left:1px solid #999;line-height:1.1;/zoom:1;}
#mdFatFooter .elmFooterNav li:first-child{border-left:none;}
#mdFatFooter .elmFooterNav li a,
#mdFatFooter .elmFooterNav li span{padding:0 10px;color:#fff;}


/*
 footer
-----------------------------------------*/
#footer address{padding:10px 0 20px;border-top:1px solid #ccc;font-size:93%;text-align:center;line-height:1.4em;}


/*
 for main column
-----------------------------------------*/
/* === label === */
/*-- labelLarge for lv1 --*/
.labelLarge{display:block;margin-bottom:10px;border-bottom:5px solid #266b3e;position:relative;}
.labelLarge .title{display:inline;/float:left;padding-right:8px;color:#226c3c;font-size:168%;font-weight:bold;line-height:31px;vertical-align:top;}
.labelLarge .title a{text-decoration:none;color:#333;}
.labelLarge .title a:hover{text-decoration:underline;}
.labelLarge .subText{display:inline-block;padding-right:98px;color:#246e38;font-size:93%;line-height:35px;/white-space:nowrap;}
.labelLarge .relLink{line-height:35px;position:absolute;right:0;bottom:0;}
.labelLarge .relLink a{margin-left:2px;font-size:93%;}
.labelLarge .btnDefault{margin-bottom:5px;/float:right;}
.labelLarge .btnDefault a{font-size:100%;}
.labelLarge .switchSuggest *{display:inline;}
.labelLarge .switchSuggest{margin-right:5em;font-size:93%;line-height:35px;float:right;}
.labelLarge .switchSuggest dt{margin-right:5px;}
.labelLarge .switchSuggest dd span,
.labelLarge .switchSuggest dd a{margin:0 2px;}
.labelLarge .staKana{display:block;color:#226c3c;line-height:1.1;}
/*-- labelMedium for lv2 --*/
.labelMedium{display:block;min-height:30px;margin-bottom:10px;padding-right:10px;background:#c7e3c8;border-left:5px solid #3ca863;position:relative;}
.labelMedium .title{max-width:520px;float:left;padding:3px 0 3px 7px;font-size:123.1%;line-height:24px;}
.labelMedium .relLink{display:inline;line-height:30px;position:absolute;right:10px;bottom:0;}
.labelMedium .relLink a{font-size:93%;}
.labelMedium .subText{display:inline;margin-left:1em;line-height:30px;position:absolute;right:10px;bottom:0;}
.labelMedium .switchSuggest *{display:inline;}
.labelMedium .switchSuggest{margin-right:5em;font-size:93%;float:right;line-height:30px;}
.labelMedium .switchSuggest dt{margin-right:5px;}
.labelMedium .switchSuggest dd span,
.labelMedium .switchSuggest dd a{margin:0 2px;}
.labelMedium .btnTw{float:right;margin:5px 0;}
/*-- labelSmall for lv3 --*/
.labelSmall{display:block;min-height:28px;margin-bottom:10px;padding-right:10px;background:#ebf8e7;border-left:4px solid #9ed4ac;}
.labelSmall .title{padding:5px 0 3px 7px;font-size:100%;line-height:20px;}

/* === navBack === */
.navBack{margin:20px auto;font-size:108%;text-align:center;}

/* === boxNote === */
.boxNote{padding:0 10px;background:#eee;color:#666;overflow:hidden;}
.boxNote dl{margin-top:-1px;overflow:hidden;}
.boxNote dt{margin-bottom:3px;padding-top:10px;border-top:1px solid #ccc;font-weight:bold;}
.boxNote dd{margin-bottom:10px;font-size:85%;}
.boxNote dd li{list-style:disc outside;margin-left:16px;}
.boxNote > p{padding:5px 10px;}

/* === boxInfo === */
.boxInfo{margin:5px 0 15px;padding:5px 10px;background:#dcf7cf;}
.boxInfo .title{font-weight:bold;}
.boxInfo .important{color:#ff4c4c;}
noscript .boxInfo{margin-top:0;border:2px solid #c8e2c9;}
/*notice*/
.boxInfo.notice{background:#fdf0b5;border:2px solid #fed24f;}
.boxInfo.notice .title{color:#333;}
/*disaster*/
.boxInfo.disaster{background:#fff;border:2px solid #5da8f4;color:#999;}
.boxInfo.disaster img{margin-left:-12px;border:0;vertical-align:bottom;}
.boxInfo.disaster a{margin:0 5px;font-size:108%;font-weight:bold;line-height:25px;}
.boxInfo.disaster img + a{margin-left:-1px;}

/* === boxActiveInfo === */
.boxActiveInfo{margin:10px 0;padding:8px 10px;background:#fdf1c3;}
.boxActiveInfo .title{margin-bottom:5px;font-size:108%;font-weight:bold;}

/* === boxError === */
.boxError{margin:10px 0 15px;padding:5px 10px;background:#ffeaf3;border:2px solid #fb7070;/*#ff7573*/}
.boxError p{color:#ff4c4c;font-weight:bold;}
.elmSearchBox > .boxError{width:346px;margin-bottom:10px;}
.elmSearchBox.secondary > .boxError{width:498px;margin:0 0 10px;}
#mdRouteSearch.regPass .boxError{margin-bottom:5px;}

/* === boxStatus === */
.boxStatus{margin:15px 0;padding:5px 10px;background:#dcf7cf;border:2px solid #5ac277;/*#41a765*/color:#41a765;font-weight:bold;}

/* === boxFunctionInfo === */
.boxFunctionInfo{margin:20px 0;padding:8px 10px;background:#e7f4f7;line-height:1.3;position:relative;}
.boxFunctionInfo .title{font-weight:bold;}
.boxFunctionInfo a{white-space:nowrap;}
.boxFunctionInfo dd{margin-top:3px;}
/*noreg*/
.boxFunctionInfo.noreg dl{width:490px;}
.boxFunctionInfo.noreg .btnDefault{position:absolute;top:32%;right:10px;}
/*mail,chie*/
.boxFunctionInfo.mail,
.boxFunctionInfo.chie{padding-left:50px;}
.boxFunctionInfo.mail .icon,
.boxFunctionInfo.chie .icon{position:absolute;top:20%;left:10px;}
.boxFunctionInfo.mail .title,
.boxFunctionInfo.mail .setting{display:inline;}

/* === boxTroubleTransInfo === */
.boxTroubleTransInfo{margin:5px 0 15px;padding:6px 10px 2px;background:#ffeaf3;border:4px solid #ffbfbe;}
.boxTroubleTransInfo .title{color:#ff4c4c;font-size:108%;font-weight:bold;line-height:1.8;}
.boxTroubleTransInfo dl{margin-top:5px;line-height:1.1;}
.boxTroubleTransInfo dt{float:left;margin:2px 0;}
.boxTroubleTransInfo dd{margin-bottom:5px;/zoom:1;}
.boxTroubleTransInfo dd li{display:inline-block;/display:block;/float:left;margin:2px 0;border-left:1px solid #ff9997;line-height:1.1;}
.boxTroubleTransInfo dd li:first-child{border-left:none;}
.boxTroubleTransInfo dd li a{padding:0 5px;white-space:nowrap;}
.boxTroubleTransInfo dd li:first-child a{padding-left:0;}
.labelLarge + .boxTroubleTransInfo{margin-top:15px;}

/* === navTab === */
/*---> for vertical-align middle*/
.navTab{display:table;width:100%;/width:615px;table-layout:fixed;border-collapse:separate;border-spacing:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.navTab li{display:table-cell;/display:inline;vertical-align:middle;/zoom:1;}
/*------------------------------*/
.navTab{border-bottom:2px solid #36a960;position:relative;z-index:0;}
.navTab li.current{position:relative;z-index:2;}
.navTab li{width:305px;height:43px;font-size:123.1%;text-align:center;position:relative;z-index:1;}
.navTab li a{display:block;width:100%;}
.navTab li:hover{background:#e0f9cb;}
.navTab li{background:#fff;border-top:1px solid #bbb;border-right:1px solid #bbb;border-left:1px solid #bbb;}
.navTab li.current{padding-left:1px;border-top:1px solid #36a960;border-right:1px solid #36a960;border-left:1px solid #36a960;background:#36a960;color:#fff;font-weight:bold;}
.navTab li .title{margin:0;padding:0;background:none;font-size:100%;}
.navTab li.current .title{font-weight:bold;}
/*triple*/
.navTab.triple li{width:203px;font-size:108%;}
.navTab.triple li.current{padding:0;}

/* === elmTblLstLine, elmTblLstTrain, .elmTblLstAir === */
.elmTblLstLine,
.elmTblLstTrain,
.elmTblLstAir{margin-bottom:20px;}
.elmTblLstLine table,
.elmTblLstTrain table,
.elmTblLstAir table{display:table;width:100%;border-top:1px solid #ccc;border-left:1px solid #ccc;border-collapse:collapse;border-spacing:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;text-align:left;}
.elmTblLstLine th{padding:5px 8px 5px 5px;}
.elmTblLstTrain th,
.elmTblLstAir th{padding:5px;}
.elmTblLstLine th,
.elmTblLstTrain th,
.elmTblLstAir th{background:#eee;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-weight:bold;white-space:nowrap;}
.elmTblLstLine td,
.elmTblLstTrain td{padding:5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.elmTblLstLine td{min-width:120px;}
.elmTblLstLine th:first-child{width:220px;}
.elmTblLstLine th:last-child{width:250px;}
.elmTblLstTrain th:first-child{width:150px;text-align:left;}
.elmTblLstAir th:first-child{width:36%;text-align:left;}
.elmTblLstTrain td .area{font-size:123.1%;}
.elmTblLstTrain td li{display:inline-block;/display:inline;margin:2px 10px 2px 0;padding:0 4px;line-height:1.3;white-space:nowrap;/zoom:1;}
/*-- trouble --*/
.elmTblLstLine.trouble td,
.bgTroubleLv1{background:#ffeaf3;}
.bgTroubleLv2{background:#ffbfbf;}
.bgTroubleLv1 a,
.bgTroubleLv2 a,
.colTrouble,
.colNormal{font-weight:bold;}
.colTrouble{color:#ff4d4d;}
.colNormal{color:#246e38;}
/*-- reg --*/
.elmTblLstLine.reg .bgTroubleLv1 a,
.elmTblLstLine.reg .bgTroubleLv2 a{font-weight:normal;}
/*-- area --*/
.elmTblLstTrain .area .bgTroubleLv1 .icnAlert,
.elmTblLstTrain .area .bgTroubleLv2 .icnAlert{margin-top:-1px;/margin-top:3px;}
/*-- air --*/
.elmTblLstAir td li .icnAlert{position:absolute;top:0;left:6px;}
/*-- note --*/
.elmTblLstTrain .note,
.elmTblLstAir .note{margin-top:5px;text-align:right;}
.elmTblLstTrain .note li,
.elmTblLstAir .note li{display:inline-block;/display:inline;margin-left:20px;padding:2px 4px;font-size:93%;white-space:nowrap;/zoom:1;}
/*-- for elmTblLstAir only --*/
.elmTblLstAir th,
.elmTblLstAir td{text-align:center;}
.elmTblLstAir td{width:32%;padding:6px 8px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-size:116%;}
.elmTblLstAir td:first-child{width:36%;text-align:left;font-weight:bold;}
.elmTblLstAir td li{display:inline-block;/display:inline;width:30px;height:16px;margin:2px 0;padding:1px 6px 1px 26px;line-height:1.3;text-align:left;/zoom:1;position: relative;
margin-left: 28px;white-space:nowrap;}
.elmTblLstAir td li:first-child{margin-left:-22px;}
.elmTblLstAir td li:first-child:after{margin-left:28px;content:"|";color:#aaa;}

/* === elmLineItem === */
.elmLineItem{margin-bottom:20px;}
.elmLineItem li{float:left;padding:5px 10px;line-height:1.1;}
.elmLineItem li.even{background:#f2f2f2;}
.elmLineItem dt{float:left;padding:2px 0;font-weight:bold;}
.elmLineItem dd ul{overflow:hidden;}
.elmLineItem dd li span,
.elmLineItem dd li a{padding:0 8px;}
.elmLineItem dd li{float:left;margin:2px 0 2px -1px;padding:0;border-left:1px solid #ccc;color:#888;/zoom:1;}
.elmLineItem dd li a{white-space:nowrap;text-decoration:none;}
.elmLineItem dd li a:hover{text-decoration:underline;}
.elmLineItem.ltdExp dt{width:115px;}
.elmLineItem.ltdExp > li{float:none;}

/* === mdRouteMap === */
/*-- elmPrefList --*/
.elmPrefList li{display:inline;margin-right:20px;font-size:116%;white-space:nowrap;}

/* === mdSearchCommon === */
#mdSearchCommon{background:#e6e6e6;}
#mdSearchCommon dt{width:130px;float:left;}
#mdSearchCommon dt,
#mdSearchCommon dd{padding:5px 10px;}
#mdSearchCommon dd {margin-left:150px;background:#f5f5f5;}
#mdSearchCommon dd li{display:inline;margin-right:10px;}
#mdSearchCommon dd li a{padding-left:2px;white-space:nowrap;}

/* === mdMainPromo === */
.mdMainPromo{margin-bottom:30px;text-align:center;}
.mdMainPromo a,
.mdMainPromo a img{display:block;}
.mdMainPromo a img{margin:0 auto;}

/* === elmRouteMemo === */
.elmRouteMemo{overflow:hidden;}
.elmRouteMemo > li{margin-top:-1px;padding:10px 0;border-top:1px solid #ddd;}
.elmRouteMemo > li > dl{/overflow:hidden;}
.elmRouteMemo .title{margin-bottom:0;font-weight:normal;font-size:108%;line-height:1.3;}
.elmRouteMemo .subText{color:#777;font-size:85%;}
.elmRouteMemo .subText li{display:inline-block;/display:inline;margin-right:2px;}
.elmRouteMemo .msgNoData{color:#777;font-size:85%;text-align:left;}
.elmRouteMemo + .relLink{padding:5px 10px 10px;font-size:108%;text-align:right;}
#mdRouteMemo .relLink{/padding:5px 10px 10px;/font-size:108%;/text-align:right;}
/*for top*/
#mdRouteSearch + #mdRouteMemo{margin:-20px 0 20px;background:#f5f5f5;}
#mdRouteSearch + #mdRouteMemo > .label{padding:5px 10px;font-size:108%;font-weight:bold;}
#mdRouteMemo .elmRouteMemo{margin:0 10px;background:#eaeaea;}
#mdRouteMemo .elmRouteMemo > li{padding:5px 10px;border-color:#fff;}
/*for elmSide*/
.elmSide .elmRouteMemo{padding:0;}
.elmSide .elmRouteMemo > li{margin:-1px 10px 0;}
.elmSide .elmRouteMemo .subText li{margin:0 2px 0 0;padding:0;border:none;}


/*
 for side column
-----------------------------------------*/
/* === labelSide === */
.labelSide{display:block;height:25px;background:#ddd;position:relative;}
.labelSide .title{padding-left:10px;font-size:108%;font-weight:bold;line-height:25px;}
.labelSide .relLink{display:inline;line-height:25px;position:absolute;right:10px;bottom:0;}
.labelSide .relLink a{font-size:93%;}

/* === elmSide === */
.elmSide{line-height:1.3;}
.elmSide ul{overflow:hidden;}
.elmSide li{margin:-1px 10px 0;padding:10px 0;border-top:1px solid #ddd;}
.elmSide li dl{overflow:hidden;}
.elmSide li dt{margin-bottom:5px;font-size:108%;font-weight:bold;}
.elmSide li dd{font-size:93%;}
.elmSide li dd dt{margin:5px 0 0;font-size:116%;font-weight:normal;}
.elmSide li dd dd{padding-left:1em;font-size:100%;}
/*-- elmSidePromoApp --*/
.elmSidePromoApp dl{min-height:60px;_height:60px;position:relative;}
.elmSidePromoApp dt,
.elmSidePromoApp .subText{padding-left:70px;}
.elmSidePromoApp dt{margin-bottom:5px;font-size:108%;}
.elmSidePromoApp .subText{font-size:85%;}
.elmSidePromoApp .pict{position:absolute;top:0;left:0;}
/*-- elmSideInfo --*/
.elmSideInfo dd dl{margin-top:-5px;}
/*-- elmSideAccess --*/
.elmSideAccess .pict{float:left;margin-right:10px;}
.elmSideAccess .subText{margin-bottom:5px;}
.elmSideAccess .note{font-size:85%;}
/*-- elmSideRegSta --*/
.elmSideRegSta dt{width:185px;padding-right:10px;font-weight:normal!important;}
.elmSideRegSta dt span{display:block;font-size:85%;}
/*---> for vertical-align middle*/
.elmSideRegSta dl{display:table;border-collapse:collapse;border-spacing:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;/zoom:1;}
.elmSideRegSta dl dt,
.elmSideRegSta dl dd{display:table-cell;vertical-align:middle;/float:left;/position:relative;}
.elmSideRegSta dl dt{/top:50%;}
.elmSideRegSta dl dd{/top:50%;}
.elmSideRegSta dt a,
.elmSideRegSta dt span,
.elmSideRegSta dl dd .btnDefault{/position:relative;/top:-50%;}
*html .elmSideRegSta dl:after,
*+html .elmSideRegSta dl:after{display:block;clear:both;height:0;content:".";visibility:hidden;}
/*------------------------------*/
/*-- mdSidePromo --*/
.mdSidePromo{margin:20px 0;}
.mdSidePromo li{margin-top:10px;}
.mdSidePromo li:first-child{margin-top:0;}
.mdSidePromo li a,
.mdSidePromo li a img{display:block;}
.mdSidePromo li a img{margin:0 auto;}

/* === mdWeatherPref === */
#mdWeatherPref{vertical-align:top;/zoom:1;}
/*-- elmSideWeather --*/
.elmSideWeather{text-align:center;}
.elmSideWeather li{display:inline-block;/display:inline;width:33%;padding:5px 0;text-align:center;vertical-align:top;/zoom:1;}
.elmSideWeather li dt{margin:5px 0;font-weight:bold;}
.elmSideWeather li dd{text-align:center;}
.elmSideWeather li dd .pict{margin-bottom:3px;}
.elmSideWeather .relLink{display:block;width:auto;padding:0 5px 5px;text-align:right;}
.elmSideWeather .relLink a{white-space:nowrap;}

/* === mdOtherService === */
#mdOtherService ul{border-bottom:1px solid #ccc;}
#mdOtherService li{padding:5px 0;border-top:1px solid #ccc;}
#mdOtherService li a{padding-right:5px;font-size:93%;vertical-align: middle;}


/*
 [form] common
-----------------------------------------*/
/* === clearfix === */
.boxInsert,
.setOption,
.setOption dl,
.elmSearchBox,
.elmSearchBox form,
.elmSearchSelect form{/zoom:1;}
.boxInsert:after,
.setOption:after,
.setOption dl:after,
.elmSearchBox:after,
.elmSearchBox form:after,
.elmSearchSelect form:after{display:block;clear:both;height:0;content:".";visibility:hidden;}

/* === icon,btn === */
/*-- replace img --*/
.btnExchange,
input.datePicker,
.ui-datepicker-trigger,
.ui-datepicker-prev span,
.ui-datepicker-next span,
.add .btnViaAdd{display:inline-block;text-indent:100%;white-space:nowrap;vertical-align:middle;overflow:hidden;/zoom:1;}
/*for firefox*/
@-moz-document url-prefix() {
.btnExchange,
input.datePicker,
.ui-datepicker-trigger,
.ui-datepicker-prev span,
.ui-datepicker-next span,
.add .btnViaAdd{text-indent:115%;}
}

/*-- background img --*/
.btnExchange,
.ui-datepicker-trigger,
.add .btnViaAdd,
.regStation .panelClose span,
.tglRegist,
.tglExpandOption span,/*---------------------------DELETE after release--*/
.tglExpand span{background-image:url(../img/common/spriteFormRouteSearch_2x.png);background-image/*\**/:url(../img/common/spriteFormRouteSearch.png)\9;/*<ie8*/background-repeat:no-repeat;-webkit-background-size:49px 82px;-moz-background-size:49px 82px;background-size:49px 82px;}
/*panelClose*/
.regStation .panelClose span{background-position:-30px -49px;/background-position:-30px -46px;}
/*tglRegist*/
.tglRegist{background-position:-23px 22px;}
.tglRegist:hover{background-color:#eaf4ff;}
/*tglExpandOption*//*---------------------------DELETE after release--*/
.tglExpandOption span{background-position:-30px -65px;}
.tglExpandOption.open span{background-position:-30px -46px;}
/*tglExpand*/
.tglExpand span{background-position:-30px -65px;}
.tglExpand.open span{background-position:-30px -46px;}
/*datepickerTrigger*/
.ui-datepicker-trigger{/display:inline;width:20px;height:21px;background-position:0 0;}
/*btnExchange*/
.btnExchange{/display:inline;width:35px;height:35px;background-position:6px -24px;}
.btnExchange:hover{background-position:6px -54px;}
/*btnViaAdd*/
.btnViaAdd{display:none;}
.add .btnViaAdd{/display:inline;width:22px;height:22px;background-color:#f5f5f5;background-position:-26px -26px;position:absolute;top:2px;right:1px;cursor:pointer;/zoom:1;}
.btnViaAdd:hover{background-color:#eaf4ff;}
/*btnSearch*/
.btnSearch{background-color:#ff5700;}
.btnSearch input{background-color:#f38511;border:none;border-width:0;border-style:none;color:#fff;cursor:pointer;}
.btnSearch input:hover{background-color:#f36611;}

/* === datePicker === */
input.datePicker{/display:inline;width:16px;height:18px;visibility:hidden;}
.ui-datepicker-trigger{margin:0 10px 0 -15px;padding:0;border:none;border-width:0;cursor:pointer;vertical-align:top;}
.ui-datepicker{width:182px;padding:5px;border:2px solid #46a667;background-color:#f5f5f5;font-size:12px;text-align:center;}
#calender-box .ui-datepicker span{display:inline;}
.ui-datepicker-title{min-height:12px;_height:12px;padding:3px;border:1px solid #e0e0e0;background-color:#fff;font-size:12px;font-weight:bold;}
.ui-datepicker-header{position:relative;}
.ui-datepicker-prev,
.ui-datepicker-next{display:block;width:22px;height:22px;position:absolute;top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.ui-datepicker-prev{left:0;}
.ui-datepicker-next{right:0;}
.ui-datepicker-prev span,
.ui-datepicker-next span{display:block;width:0;height:0;content:"";position:absolute;top:4px;}
.ui-datepicker-prev span{border-top:7px solid transparent;border-right:7px solid #46a667;border-bottom:7px solid transparent;border-left:7px solid transparent;left:0;}
.ui-datepicker-next span{border-top:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid #46a667;right:0;}
.ui-datepicker-prev.ui-state-disabled span{border-right-color:#ddd;}
.ui-datepicker-next.ui-state-disabled span{border-left-color:#ddd;}
.ui-datepicker-calendar{table-layout:fixed;}
.ui-datepicker-calendar th{padding:2px 7px;}
.ui-datepicker-calendar td{width:20px;padding:0;border:1px solid #e0e0e0;background-color:#fff;color:#999;}
.ui-datepicker-calendar td a{display:block;padding:2px;}
.ui-datepicker-calendar .ui-state-highlight{padding:0;border:2px solid #46a667;}
.ui-datepicker-calendar .ui-state-disabled{padding:2px;background-color:#eee;}
.ui-datepicker-calendar .ui-state-hover{background-color:#73c38f;color:#fff;cursor:pointer;}

/*-----------------------------------------*/
/* === layout common === */
/*-- boxInsert --*/
.boxInsert{width:280px;float:left;position:relative;/z-index:14;}
.boxInsert > dt.label{display:block;width:50px;height:18px;float:left;padding:7px 0;background:#46a667;border:none;border-top:2px solid #3a8855;border-left:2px solid #3a8855;border-bottom:2px solid #3a8855;color:#fff;font-size:18px;font-weight:bold;line-height:1;text-align:center;}
.boxInsert > dd{width:228px;float:left;position:relative;}
.boxInsert > dd input{width:173px;height:32px;padding:0 48px 0 5px;outline:0;border:none;border-top:2px solid #d7d7d7;border-right:2px solid #d7d7d7;border-bottom:2px solid #d7d7d7;font-size:18px;/margin-top:-1px;line-height:28px\9;/*IE8 and below*/}
.noreg .boxInsert > dd input{width:216px;padding-right:5px;}
/*placeholder*/
.boxInsert > dd .placeholder{color:#999;font-size:14px;line-height:36px;position:absolute;top:0;left:5px;}
/*for focus*/
.boxInsert.focus{background:#eaf4ff;border-color:#46a667;}
.boxInsert.focus > dt.label{border-color:#46a667;}
.boxInsert.focus > dd input{background:#eaf4ff;border-color:#46a667;}
.boxInsert.focus > dd .placeholder{display:none;}

/*-- regStation, suggest --*/
.suggest{top:35px;}
.regStation dd{display:none;border-right:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;border-left:1px solid #d7d7d7;top:36px;}
.suggest,
.regStation dd{width:227px;margin-left:-1px;position:absolute;right:0;z-index:12;}
.suggest,
.regStation dd ul{background:#fff;}
.regStation dd ul{max-height:190px;overflow-x:hidden;overflow-y:auto;}
.suggest li,
.regStation dd li{min-height:28px;margin:-1px 0 0;border-top:1px dotted #e0e0e0;line-height:0;vertical-align:bottom;}
.suggest li.active,
.regStation dd li.active{background:#e0f9cb;}
.suggest li a,
.regStation dd li a{display:block;padding:5px 10px;line-height:1.4;}
/*panelClose*/
.regStation .panelClose{padding:5px 10px;background:#f5f5f5;border-top:1px solid #e0e0e0;text-align:right;cursor:pointer;}
.regStation .panelClose span{padding-left:14px;font-size:11px;}
/*tglRegist*/
.tglRegist{display:block;min-width:34px;height:22px;padding:5px 4px;background-color:#f5f5f5;color:#888;font-size:11px;text-align:center;position:absolute;top:2px;right:2px;cursor:pointer;}
.tglRegist.open{background-color:#d5ebd6;}
/*suggest*/
.suggest{display:none;border:1px solid #46a667;overflow:hidden;}
/*for newSuggest*/
dl.suggest{background:#f5f5f5;}
dl.suggest >*{float:left;}
dl.suggest > dt.label{width:40px;margin-top:-1px;padding:4px;border-top:1px solid #e0e0e0;color:#999;font-size:93%;text-align:center;}
dl.suggest > dd{width:179px;}
dl.suggest > dd ul{background:#fff;}
.suggest li:first-child{border-top-style:solid;}

/*-- setOption --*/
.setOption{border-top:1px solid #d7d7d7;font-size:14px;position:relative;}
.setOption select,
.setOption input{border-width:1px;}
.setOption input{margin-left:1px;}
.setOption dl{padding:10px 0;line-height:22px;}
.setOption dt{float:left;font-weight:bold;white-space:nowrap;}
.setOption dd{float:left;padding-left:10px;}
.setOption dd li{display:inline;}
.setOption dd input{margin:0 4px 0 0;/margin-right:-2px;}
/*optTime*/
.setOption .optTime{display:table;border-collapse:collapse;border-spacing:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.setOption .optTime dt{margin-right:0;padding-right:10px;}
.setOption .optTime dt,
.setOption .optTime dd{float:none;}
.setOption .optTime dd div{min-width:323px;padding:2px 0;/padding-top:3px;}
.setOption .optTime dd .currentTime{padding-left:10px;font-size:93%;}
.setOption .optTime li{padding-right:20px;}
.setOption .optTime li label{white-space:nowrap;}
/*---> for vertical-align middle*/
*html .setOption .optTime,
*+html .setOption .optTime{/zoom:1;}
.setOption .optTime dt,
.setOption .optTime dd{display:table-cell;vertical-align:middle;/float:left;/position:relative;/margin-top:-10px;}
.setOption .optTime dt{/top:25%;}
.setOption .optTime dd{/top:50%;}
.setOption .optTime dd div,
.setOption .optTime dd ul{/position:relative;/top:-50%;}
* html .setOption .optTime:after,
*+html .setOption .optTime:after{display:block;clear:both;height:0;content:".";visibility:hidden;}
/*------------------------------*/
/*optFare*/
.setOption .optFare{float:left;padding-right:16px;border-top:1px solid #d7d7d7;}
.setOption .optFare li{margin-right:20px;white-space:nowrap;}
/*optPass*/
.setOption .optPass{border-top: 1px solid #d7d7d7;overflow:hidden;}
/*optTransport*/
.setOption .optTransport{border-bottom:1px solid #d7d7d7;}
.setOption .optTransport li{margin-right:10px;white-space:nowrap;}
/*optSort, optSeat, optSpeed*/
.setOption .optSort,
.setOption .optSeat,
.setOption .optSpeed{float:left;padding-right:16px;}
/*expandOption*//*---------------------------DELETE after release--*/
.expandOption{display:none;clear:both;border-top:1px solid #d7d7d7;overflow:hidden;}
/*tglExpandOption*//*---------------------------DELETE after release--*/
.tglExpandOption{clear:both;padding-top:5px;border-top:1px solid #d7d7d7;text-align:right;}
.tglExpandOption span{padding-left:14px;color:#0059b2;cursor:pointer;}
/*expand*/
.expand{display:none;clear:both;border-top:1px solid #d7d7d7;overflow:hidden;}
/*tglExpand*/
.tglExpand{clear:both;padding-top:5px;border-top:1px solid #d7d7d7;text-align:right;}
.tglExpand span{padding-left:14px;color:#0059b2;cursor:pointer;}


/*
 [form] elmRouteSearch
-----------------------------------------*/
.elmRouteSearch form{padding:10px 10px 20px;background:#f5f5f5;/zoom:1;}
/*btnExchange*/
.elmRouteSearch .btnExchange{float:left;}
/*btnSearch*/
.elmRouteSearch .btnSearch{width:230px;height:33px;margin:20px auto 0;padding-bottom:2px;text-align:center;}
.elmRouteSearch .btnSearch input{/display:block;width:230px;height:33px;padding-top:2px;font-size:167%;/font-size:174%;/font-weight:bold;line-height:33px;}
/*-- via --*/
.elmRouteSearch .via{width:280px;clear:both;margin:0 auto;padding:10px 0 5px;}
.elmRouteSearch .via li{margin-bottom:10px;}
.elmRouteSearch .via .boxInsert{float:none;}
.elmRouteSearch .via #via01 .boxInsert{/z-index:13;}
.elmRouteSearch .via #via02 .boxInsert{/z-index:12;}
.elmRouteSearch .via #via03 .boxInsert{/z-index:11;}
/*.elmRouteSearch */.via .boxInsert > dt.label{height:14px;padding:5px 0;background:#c8e2c9;border-top:1px solid #c0d4c0;border-left:1px solid #c0d4c0;border-bottom:1px solid #c0d4c0;color:#333;font-size:14px;font-weight:normal;}
.elmRouteSearch .via .boxInsert > dd input{width:218px;height:24px;padding-right:5px;border-width:1px;font-size:14px;line-height:20px\9;/*IE8 and below*/}
.elmRouteSearch .via .boxInsert.add > dd input{width:194px;padding-right:29px!important;}
/*placeholder*/
.elmRouteSearch .via .boxInsert > dd .placeholder{font-size:12px;line-height:26px;}
/*suggest*/
.elmRouteSearch .via .suggest{width:228px;top:25px;right:-1px;z-index:11;}
.elmRouteSearch .via .suggest li{margin-bottom:0;}
/*for focus*/
.elmRouteSearch .via .boxInsert.focus > dt.label{width:48px;padding:4px 1px 4px 0;border-width:2px;}
.elmRouteSearch .via .boxInsert.focus > dd input{width:217px;height:22px;border-width:2px;}
.elmRouteSearch .via .boxInsert.focus.add > dd input{width:193px;}
/*-- setOption --*/
.elmRouteSearch .setOption .optTime dd{padding:8px 0;/padding:3px 0;}
.elmRouteSearch .setOption .optTime dd .icnAlert{margin-right:3px;}

/*== for regPass ==*/
#mdRouteSearch.regPass .setOption{border-bottom:1px solid #d7d7d7;}
#mdRouteSearch.regPass .setOption dl{float:none;padding-right:0;}
#mdRouteSearch.regPass .setOption dd ul{border-right:1px solid #d7d7d7;}
#mdRouteSearch.regPass .setOption dd li{padding-right:20px;}


/*
 [form] elmSearchBox
-----------------------------------------*/
.elmSearchBox{margin:10px 0 20px;}
/*btnSearch*/
.elmSearchBox .btnSearch{width:70px;height:27px;float:left;padding-bottom:2px;}
.elmSearchBox .btnSearch input{width:70px;height:27px;padding-top:2px;line-height:27px;}
/*-- setOption --*/
.elmSearchBox .setOption{border-top:0;overflow:hidden;}
.elmSearchBox .setOption li{float:left;margin-right:20px;}
.elmSearchBox .setOption dl{padding-top:0;}
.elmSearchBox .setOption input{margin-right:3px;}
.elmSearchBox .setOption .optTime dt{/top:37%;}
.elmSearchBox .setOption .optTime dd{padding-left:0;/top:38%;}
/*-- relSearch --*/
.elmSearchBox .relSearch{float:left;margin-left:20px;}
.elmSearchBox .relSearch a{line-height:30px;}
/*-- relCommon --*/
.elmSearchBox .relCommon{clear:both;}
.elmSearchBox .relCommon dt,
.elmSearchBox .relCommon dd{display:inline;line-height:30px;}
.elmSearchBox .relCommon dd{margin-right:5px;}
/*-- boxInsert --*/
.elmSearchBox .boxInsert{width:300px;float:left;position:relative;/z-index:14;}
.elmSearchBox .boxInsert dt.label{display:none;}
.elmSearchBox .boxInsert dd{width:300px;float:left;position:relative;}
.elmSearchBox .boxInsert dd input{width:245px;height:27px;padding:0 48px 0 5px;outline:0;border:none;border:1px solid #d7d7d7;font-size:18px;/margin:-1px 0 -2px;line-height:27px\9;/*IE8 and below*/}
/*focus*/
.elmSearchBox .boxInsert.focus dd input{border-color:#46a667;}
/*noreg*/
.noreg.elmSearchBox .boxInsert dd input{width:288px;padding-right:5px;}
/*placeholder*/
.elmSearchBox .boxInsert dd .placeholder{font-size:12px;line-height:29px;}
/*-- tglRegist --*/
.elmSearchBox .tglRegist{display:block;min-width:34px;height:21px;padding:2px 4px;background-color:#f5f5f5;color:#888;font-size:10px;text-align:center;position:absolute;top:2px;right:2px;cursor:pointer;}
.elmSearchBox .tglRegist{background-position:-23px 18px;}
.elmSearchBox .tglRegist.open{background-color:#d5ebd6;}
.elmSearchBox .tglRegist:hover{background-color:#eaf4ff;}
/*-- regStation, suggest --*/
.elmSearchBox .regStation dd{display:none;border:1px solid #d7d7d7;}
.elmSearchBox .suggest,
.elmSearchBox .regStation dd{width:298px;margin-left:0;position:absolute;top:28px;right:0;z-index:12;}
.elmSearchBox .suggest li,
.elmSearchBox .regStation dd li{min-height:24px;margin:-1px 0 0;border-top:1px dotted #e0e0e0;}
.elmSearchBox .suggest li.active,
.elmSearchBox .regStation dd li.active{background:#e0f9cb;}
.elmSearchBox .suggest li a,
.elmSearchBox .regStation dd li a{display:block;padding:3px 10px;}

/*== for secondary ==*/
.elmSearchBox.secondary{padding:10px;background:#eee;}
.mainWrp > .elmSearchBox.secondary:first-child{margin:0 0 10px;}
/*-- setOption --*/
.elmSearchBox.secondary .setOption{border-top:0;overflow:hidden;}
.elmSearchBox.secondary .setOption li{float:left;margin-right:20px;}
.elmSearchBox.secondary .setOption dl{padding-top:0;}
.elmSearchBox.secondary .setOption input{margin-right:3px;}
/*-- boxInsert --*/
.elmSearchBox.secondary .boxInsert,
.elmSearchBox.secondary .boxInsert dd{width:442px;}
.elmSearchBox.secondary .boxInsert dt.label{display:none;}
.elmSearchBox.secondary .boxInsert dd{float:left;}
.elmSearchBox.secondary .boxInsert dd input{border:1px solid #d7d7d7;}
/*focus*/
.elmSearchBox.secondary .boxInsert.focus dd input{border-color:#46a667;}
/*noreg*/
.noreg.elmSearchBox.secondary .boxInsert dd input{width:428px;}
/*placeholder*/
.elmSearchBox.secondary .boxInsert dd .placeholder{font-size:14px;line-height:36px;}
/*-- tglRegist --*/
.elmSearchBox.secondary .tglRegist{background-position:-23px 21px;}
/*-- regStation, suggest --*/
.elmSearchBox.secondary .suggest,
.elmSearchBox.secondary .regStation dd{width:440px;margin-left:0;top:35px;}
.elmSearchBox.secondary .boxInsert dd input{width:385px;height:32px;border-width:2px;}
.elmSearchBox.secondary .suggest li,
.elmSearchBox.secondary .regStation dd li{min-height:24px;margin:-1px 0 0;border-top:1px dotted #e0e0e0;}
.elmSearchBox.secondary .tglRegist{display:block;min-width:34px;height:20px;padding:5px 4px;background-color:#f5f5f5;color:#888;font-size:10px;text-align:center;position:absolute;top:3px;right:3px;cursor:pointer;}
.elmSearchBox.secondary .btnSearch{width:70px;height:34px;float:left;margin-left:10px;padding-bottom:2px;}
.elmSearchBox.secondary .btnSearch input{width:70px;height:34px;/margin-left:-10px;padding-top:2px;line-height:34px;font-size:123.1%;}

/*== for mdStaDia ==*/
#mdStaDia .elmSearchBox .boxInsert{/z-index:11;}


/*
 [form] elmSearchSelect
-----------------------------------------*/
.elmSearchSelect{margin-bottom:20px;}
.elmSearchSelect > .boxError{margin:0 0 10px;}
.elmSearchSelect form{padding:0 0 10px;background:transparent;}
/*btnExchange*/
.elmSearchSelect .btnExchange{float:left;margin-top:-3px;}
/*btnSearch*/
.elmSearchSelect .btnSearch{width:70px;height:27px;float:left;padding-bottom:2px;text-align:center;}
.elmSearchSelect .btnSearch input{width:70px;height:27px;padding-top:2px;line-height:27px;}
/*-- boxInsert --*/
.elmSearchSelect .boxInsert{width:255px;}
.elmSearchSelect .boxInsert > dt.label{height:27px;padding:0;background:#fff;border-width:1px;border-color:#d7d7d7;color:#226c3c;font-size:14px;font-weight:normal;line-height:28px;}
.elmSearchSelect .boxInsert > dd{width:204px;background:#fff;z-index:0;}
.elmSearchSelect .boxInsert > dd:after{content:"";display:block;width:0;height:0;position:absolute;border-top:8px solid #46a667;border-left:8px solid transparent;border-right:8px solid transparent;top:11px;right:8px;z-index:-1;}
.elmSearchSelect .boxInsert > dd select{width:100%;height:29px;padding:0 27px 0 5px;outline:0;background:transparent;border:none;border-top:1px solid #d7d7d7;border-right:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:16px;line-height:29px;overflow:hidden;cursor:pointer;-webkit-appearance:none;/*-moz-appearance:none;*/appearance:none;}
.elmSearchSelect .boxInsert > dd select::-ms-expand{display:none;}
/*for ie8*/
@media \0screen\,screen\9{
.elmSearchSelect .boxInsert > dd:after{display:none;}
.elmSearchSelect .boxInsert > dd select{padding:5px;}
}
/*for <ie9*/
.elmSearchSelect .boxInsert > dd:not(:target):after{display:none\9;}
.elmSearchSelect .boxInsert > dd select:not(:target){padding-right:0\9;}
/*for <ie10*/
@media all and (-ms-high-contrast: none){
.elmSearchSelect .boxInsert > dd:not(:target):after{display:block;}
.elmSearchSelect .boxInsert > dd select:not(:target){padding-right:27px;}
}
/*for ff*/
@-moz-document url-prefix(){
.elmSearchSelect .boxInsert > dd:after{background-color:#fff;border:none;pointer-events:none;z-index:1;}
}

/*-- setOption --*/
.elmSearchSelect .setOption input{margin-right:4px;}
.elmSearchSelect .setOption{border-top:none;clear:both;}
.elmSearchSelect .setOption .optTime{padding:10px 0 0;}
.elmSearchSelect .setOption .optTime dd{padding:8px 0;/padding:3px 0;/margin-top:0;/position:static;}
.elmSearchSelect .setOption .optAirline{padding-top:0;}
.elmSearchSelect .setOption .optAirline li{padding-right:20px;}

/*== for secondary ==*/
.elmSearchSelect.secondary{padding:10px;background:#eee;}
.elmSearchSelect.secondary .boxInsert{width:auto;}
.elmSearchSelect.secondary .boxInsert > dt.label{height:32px;/height:27px;border-width:2px;font-size:16px;line-height:32px;/line-height:30px;}
.elmSearchSelect.secondary .boxInsert > dd{width:auto;/background:#eee;}
.elmSearchSelect.secondary .boxInsert > dd:after{top:14px;}
.elmSearchSelect.secondary .boxInsert > dd select{width:228px;height:36px;/height:31px;border-width:2px;/background:#fff;line-height:34px;}
/*btnExchange*/
.elmSearchSelect.secondary .btnExchange{margin-top:0;}
/*btnSearch*/
.elmSearchSelect.secondary .btnSearch{width:150px;height:34px;float:none;margin:10px auto 0;}
.elmSearchSelect.secondary .btnSearch input{width:150px;height:34px;line-height:34px;font-size:123.1%;}


/*
 RealTimeSearch
-----------------------------------------*/
#mdRtSearch{color:#333;line-height:1.3;}
#mdRtSearch .itemHd{padding:5px 8px;/padding-bottom:3px;/zoom:1;}
#mdRtSearch .itemCts li{position:relative;margin:0 4px;padding:8px 0 6px;border-bottom:1px dashed #ddd;/display:inline;overflow:hidden;/zoom:1;}
#mdRtSearch .itemCts .metadata{float:left;padding:8px 0 0 56px;}
#mdRtSearch .itemCts .pict{position:absolute;top:8px;left:0;}
#mdRtSearch .itemCts .account{display:inline;}
#mdRtSearch .itemCts .account .user{display:inline-block\9;/display:inline-block;/zoom:1;padding-left:20px;word-break:break-all;word-wrap:break-word;}
#mdRtSearch .itemCts .account .full{color:#666666;word-break:break-all;word-wrap:break-word;}
#mdRtSearch .itemCts .tweet{min-height:27px;_height:27px;padding:0 0 0 56px;word-wrap:break-word;}
#mdRtSearch .itemCts .msg{padding:60px 8px 50px;border-bottom:2px solid #ffffff;font-size:120%;text-align:center;}
#mdRtSearch .itemCts .action{float:right;margin:8px 0 0;color:#666;white-space:nowrap;}
#mdRtSearch .itemFt .btn{width:100%;margin:20px auto 15px;border:1px solid #c6c6c6;text-align:center;}
#mdRtSearch .itemFt .btn a{display:block;padding:10px 0;background-color:#fafafa;color:#333;font-size:116%;line-height:1;}
#mdRtSearch .itemFt .btn a:hover{background-color:#eee;}
#mdRtSearch .itemFt .btn a:visited{color:#333333;}
#mdRtSearch .itemFt .note{color:#666;}
#mdRtSearch .itemFt .note li{border:none;padding:0;color:#999;font-size:93%;}
#mdRtSearch .itemHd:after,#mdRtSearch .itemCts li:after{content:"";display:table;clear:both;}
#mdRtSearch .itemCts .tweet a,#mdRtSearch .itemCts .action a,#mdRtSearch .itemCts .time{margin:0 .3em;}
#mdRtSearch .itemCts .metadata a,#mdRtSearch .itemCts .tweet a.tag,#mdRtSearch .itemCts .tweet a.atUser,#mdRtSearch .itemCts .action a,#mdRtSearch .itemFt .btn a{text-decoration:none;}
#mdRtSearch .itemCts .metadata a,#mdRtSearch .itemCts .tweet a.tag,#mdRtSearch .itemCts .tweet a.atUser,#mdRtSearch .itemCts .action a{color:#9396cb;}
#mdRtSearch .itemCts .metadata a:hover,#mdRtSearch .itemCts .tweet a:hover.tag,#mdRtSearch .itemCts .tweet a:hover.atUser,#mdRtSearch .itemCts .action a:hover{color:#666ccc;text-decoration:underline;}
#mdRtSearch .itemCts .account .user{background-image:url(https://s.yimg.jp/images/transit/icon/twitter-bird-16x16.png);background-repeat:no-repeat;}
#mdRtSearch .itemCts .account .user{background-position:0px -2px;}
#mdRtSearch .itemHd{background-color:#f9f9f9;}
#mdRtSearch .itemCts{background-color:#fff;}
#mdRtSearch .itemFt{margin:0 4px;}
#mdRtSearch .itemCts .msgNoData{margin:30px auto;}
#sub #mdRtSearch .itemCts .metadata{float:none;}
#sub #mdRtSearch .itemCts .msg{font-size:93%;}
