﻿@charset "utf-8";

/*basic*/
body {
}

*html body{
	line-height:normal;
}

body a,
body a:visited{
	color: #3a5795;
}

#NR-wrapper-in {
	/*font-size: 16px;*/
}

#NR-wrapper-in h1 {
	font-size: 22px;
	padding-bottom:5px;
}

#NR-wrapper-in #NR-main-in .newtransit h1 {
	font-size: 22px;
	margin-bottom: 10px;
	border-bottom: 0px #eee solid;
}

#NR-wrapper-in h2.h1,
#NR-sub h2.h1{
	font-size: 20px;
	margin-bottom: 10px;
	border-bottom: 0px #eee solid;
}

#NR-wrapper-in h2.h1{
	padding-bottom:0;
}

#NR-wrapper-in .search_result h2.h1{
	font-size: 20px;
	margin-bottom: 5px;
	border-bottom: 0px #eee solid;
}

*html #NR-wrapper-in h1,
*:first-child+html #NR-wrapper-in h1,
*html #NR-sub h1,
*:first-child+html #NR-sub h1,

*html #NR-wrapper-in h2.h1,
*:first-child+html #NR-wrapper-in h2.h1,
*html #NR-sub h2.h1,
*:first-child+html #NR-sub h2.h1 {
	line-height: 180%;
}

#NR-wrapper-in h2{
	font-size: 20px;
	border-bottom: 1px #eee solid;
	margin-bottom:10px;
	padding-bottom:5px;
}

#NR-wrapper-in h3 {
	font-size: 16px;
	/*border-bottom: 1px #eee solid;
	padding-bottom:5px;*/
	margin-bottom:10px;
}

#NR-wrapper-in h4,
#NR-sub h3 {
	font-size: 16px;
}

#NR-sub h4 {
	font-size: 14px;
}

#NR-wrapper-in .unit {
	margin-bottom: 30px;
}

/***************************************/
.clear {
	clear:both;
	margin:0;
	padding:0;
}

.clearfix:after,
ul.mystation li:after,
#NR-main-in .newtransit dl.delay dd:after,
#NR-main-in .newtransit .addsetting ul:after,
#NR-main-in .newtransit .section .insection .pinpoint_spot ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}



/*******************共通********************/
.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.ml10 {
	margin-left: 10px!important;
}

.ac {
	text-align: center;
}

.ar {
	text-align: right;
}

.p5 {
	padding: 5px;
}


.p10 {
	padding: 10px;
}

.p15 {
	padding: 15px;
}


.pt10 {
	padding-top: 10px !important;
}

.pl10 {
	padding-left: 10px;
}

.bdtop {
	border-top: 1px solid #efefef;
}

.bdleft {
	border-left: 1px solid #efefef;
}

.bdbottom1 {
	border-bottom: 1px solid #eee;
}

.bdbottom0 {
	border-bottom: 0px solid #efefef !important;
}

.red {
	color: #cc0000;
}

.blue {
	color: #0066cc;
}

.f_left,
.fl {
	float: left;
}

.f_right,
.fr {
	float: right;
}

#NR-main-in .newtransit img.f_left {
	margin: 0 5px 8px 0;
}

#NR-main-in .newtransit .lb {
	float: left;
	width: 49%;
}

#NR-main-in .newtransit .rb {
	float: right;
	width: 49%;
}

.lh150 {
	line-height: 150%;
}

.lh180 {
	line-height: 180%;
}

.lh200 {
	line-height: 200%;
}

.fs12 {
	font-size: 12px;
}

.fs14 {
	font-size: 14px;
}

.fs16 {
	font-size: 16px;
}

.fs18 {
	font-size: 18px;
}

.fs20 {
	font-size: 20px;
}

.bb_e {
	border-bottom: 1px #eee solid;
}
.bb_b {
	border-bottom: 1px solid #3a5795;
}

.bc_e{
	background:#eee !important;
}

.dp_inblock{
	display:inline-block;
}

.dpnone{
	display: none;
}

.vam{
	vertical-align:middle;
}


.input, select, textarea{
	font-size:14px;
}

/*table(main.cssより)*/
table.t01 {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    width: 100%;
	margin-bottom:12px;
}

table.t01 th {
    background-color: #f9f9f9;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: normal;
    padding: 4px;
}

table.t01 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 4px;
}



/***広告高さ指定***************************************/
#gooad-long{
	min-height:93px;
	margin: 0 0 1em 0 !important;
}

#gooad-long .NR-pr{
	margin-bottom:0;
}

#gooad-mkkbadge300_1,
#gooad-badge300_1{
	margin-bottom:0 !important;
}

/***グロナビ下共通検索ボックス*************************/
.NR-search .all_keywordsearch {
	padding: 3px 5px 2px 5px;
	font-size: 14px;
}

.NR-search .all_keywordsearchbtn {
	width: 80px;
	font-size: 14px;
}


/***2016天気警報お知らせリンク*****************************/
#NR-wrapper-in .announcearea_warn ul li div.info h2{
	margin-bottom:0;
	font-size:14px;
}

#NR-wrapper-in .announcearea_warn ul li div.info p.earthquake_overview{
	display:none;
}


/*
.announcearea_warn{}

.announcearea_warn ul{
	margin-bottom:10px;
}

.announcearea_warn ul li{
	margin-bottom: 5px;
	border:1px solid #f44336;
	background:#fff;
}

.announcearea_warn ul li a{
	display:block;
	color:#000;
	padding:8px 0;
}

.announcearea_warn ul li div.img{
	padding-left:8px;
	display:table-cell;
	width:80px
}

.announcearea_warn ul li div.img img{
	width:80px;
}

.announcearea_warn ul li div.info{
	padding:3px 8px 0 8px;
	display:table-cell;
	vertical-align:top;
}

.announcearea_warn ul li div.info h2{
	font-size:14px !important;
	color:#f44336;
	border-bottom:0 !important;
	margin:0 0 3px 0 !important;
	padding:0 !important;
	font-weight:bold;
}

.announcearea_warn ul li div.info p{
	font-size:12px;
	margin:0 0 3px 0;
	line-height:130% !important;
}

.announcearea_warn ul li div.info p.time{
	color: #757575;
}

.announcearea_warn ul li:hover {
	text-decoration: none;
	filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}

.announcearea_warn ul li a{
	text-decoration:none;
}
*/


/***2016天気警報お知らせリンク*****************************/
.announcearea2 {
	margin-bottom: 10px;
	border-top:1px solid #e5e6e9;
	border-left:1px solid #dfe0e4;
	border-right:1px solid #dfe0e4;
	border-bottom:1px solid #d0d1d5;
	border-radius:3px;
}

.announcearea2 h2{
	background:#FF0000;
	padding:13px 0 10px 0 !important;
	font-size:14px !important;
	color:#fff;
	line-height:100%;
	margin-bottom:0 !important;
	width:100%;
	border-bottom:0 !important;
	border-radius:3px 3px 0 0;
}

.announcearea2 h2 p{
	padding:0 10px;
	font-weight:bold;
	text-align:left;
}

.announcearea2 ul {
	/*border-left:1px solid #dfe0e4;
	border-right:1px solid #dfe0e4;
	border-top:1px solid #FF0000;*/
	margin:0 !important;
	border-radius:0 0 3px 3px;
}

.announcearea2 ul li {
	border-top: 1px #eee solid;
	padding: 0;
	background:#fff;/*#FFFBFB*/
	line-height: 120%;
	display:table;
	width:100%;
	border-collapse:collapse;
}

.announcearea2 ul li a{
	display:block;
	text-decoration:none;
	color: #000;
	padding:5px 0;
}

.announcearea2 ul li div{
	display:table-cell;
	vertical-align:middle;
	padding:5px 5px;
}

.announcearea2 ul li.warning {
	/*border: 1px #ff0000 solid;*/
}

.announcearea2 ul li.special {
	border: 1px #3a5795 solid;
}

.announcearea2 ul li div.genre {
	padding: 0 5px;
	width:75px;/*32px*/
	/*text-align:center;*/
}

*html .announcearea2 ul li div.genre,
*:first-child+html .announcearea2 ul li div.genre {
	padding: 0 5px;
}

.announcearea2 ul li.warning span{
	color:#999;
}

.announcearea2 ul li.warning span.chui,
.announcearea2 ul li.warning span.keihou,
.announcearea2 ul li.warning span.tokukeihou{
	display:inline-block;
	padding:5px;
	margin-right:5px;
	margin-top:2px;
	margin-bottom:2px;
}

.announcearea2 ul li.warning span.chui{
	background:#ffe81a;
	color:#000;
}

.announcearea2 ul li.warning span.keihou{
	background:#ff0000;
	color:#fff;
}

.announcearea2 ul li.warning span.tokukeihou{
	background:#5C00a3;
	color:#fff;
}

/*地震*/
.announcearea2 ul li.earthquake{
	line-height:150%;
}

.announcearea2 ul li.earthquake p.level{
	color:#FF0000;
}


/*hoverで背景色チェンジ
.announcearea2 ul li.warning:hover {
	background: #ff0000;
}

.announcearea2 ul li.special:hover {
	background: #3a5795;
}
*/

.announcearea2 ul li a:hover {
	text-decoration: none;
}

.announcearea2 ul li:hover {
	text-decoration: none;
	filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}


/*
.announcearea ul li span.red a:hover {color: #cc3333;}
*/

/***201607まで天気警報お知らせリンク*****************************/
.announcearea {
	margin-bottom: 5px;
}

.announcearea ul {}

.announcearea ul li {
	/*float: left;*/
	width: 100% /*340px*/;
	margin-bottom: 5px;
	border-radius: 3px;
	border: 1px #ff0000 solid;
	padding: 0;
	background: #fff;
	line-height: 110%;
	display:table;
}

.announcearea ul li p{
	display:table-cell;
	vertical-align:middle;
	padding:6px 5px;
}

.announcearea ul li.warning {
	border: 1px #ff0000 solid;
}

.announcearea ul li.warning a {
	color: #ff0000;
}

.announcearea ul li.special {
	border: 1px #3a5795 solid;
}

.announcearea ul li p.genre {
	color: #fff;
	padding: 0 5px;
	/*line-height: 100%;*/
	margin-right: 5px;
	width:32px;
	text-align:center;
	/*display: inline-block;
	line-height: 100%;
	line-height: 150%;*/
}

*html .announcearea ul li p.genre,
*:first-child+html .announcearea ul li p.genre {
	padding: 0 5px;
}

.announcearea ul li p.genre a{
	color: #fff;
}

.announcearea ul li.warning p.genre {
	background: #ff0000;
}

.announcearea ul li.special p.genre {
	background: #3a5795;
}

/*
.announcearea ul li a span.red {
	color: #ff0000;
	background: transparent;
	padding: 0;
	margin: 0;
}


.announcearea ul li a span.red:hover {
	color: #fff;
}
*/

.announcearea ul li a {
	/*display: block;*/
	padding-right: 3px;
}

/*hoverで背景色チェンジ
.announcearea ul li.warning:hover {
	background: #ff0000;
}

.announcearea ul li.special:hover {
	background: #3a5795;
}

.announcearea ul li:hover a,
.announcearea ul li a:hover {
	color: #fff !important;
	text-decoration: none;
}
*/

/*
.announcearea ul li span.red a:hover {color: #cc3333;}
*/

/***transitオリジナルボタン*************************************************************/

/*ボタン基本設定*/
.transit-button1,
.transit-button2,
.transit-button3,
.transit-button4{
	border-radius: 2px;
	text-align:center;
	line-height:100%;
}

.transit-button1 a,
.transit-button2 a,
.transit-button3 a,
.transit-button4 a{
	padding:6px 12px;
	display:block;
	text-decoration:none !important;
}

.transit-button1 a:hover,
.transit-button2 a:hover,
.transit-button3.transit-button_red:hover ,
.transit-button4.transit-button_red:hover,
.transit-button_gray:hover{
	filter: alpha(opacity=60);
    -moz-opacity: 0.60;
    opacity: 0.60;
	text-decoration:none;
}

/*ボタン個別設定*/
.transit-button1{
	background:#ddd;
	font-size:12px;
}

.transit-button1 a{
	color:#000 !important;
	/*font-weight:bold;*/
}

.transit-button2{
	background:#eee;
	font-size:12px;
	display:block;
}

.transit-button2 a{
	color:#666 !important;
}

.mystation li .info .btnset p.transit-button2{
	float:left;
}

.transit-button3{
	border:1px #3a5795 solid;
	display:inline-block;
	font-size:16px;
}

.transit-button4{
	border:1px #3a5795 solid;
	display:inline-block;
	font-size:12px;
	background:#fff;
}

.transit-button3 a,
.transit-button4 a{
	font-weight:bold;
}

.transit-button3 a:hover,
.transit-button4 a:hover{
	color:#fff;
	background:#3a5795;
}

.transit-button5{
	font-size:18px !important;
	width:260px;
}

/*赤ボタンに変更*/
.transit-button_red {
	background:#d3362d;
	border-right: 0px  #A80000 solid;
	border-bottom: 3px #A80000 solid;
	border-top: 0 #A80000 solid;
	border-left: 0 #A80000 solid;
	border-radius: 3px;
}

.transit-button_red a {
	color:#fff !important;
	padding:7px 6px 4px 6px;
	font-weight:normal;
}

.transit-button3.transit-button_red a:hover ,
.transit-button4.transit-button_red a:hover {
	color: #fff;
	background: #d3362d;
}

.transit-button3 .map-button_red{
	}
	
/*青ボタンに変更*/
.transit-button_blue {
	background:#307ef5;/*#3a5795*/
	border-right: 0px #0a57cb solid;/*#0A57CB*/
	border-bottom: 3px #0a57cb solid !important;
	border-top: 0 #0a57cb solid;
	border-left: 0 #0a57cb solid;
	border-radius: 3px;
	color:#fff;
	font-weight:normal;
}

.NR-button.transit-button_blue:hover{
	background:#307ef5;
	color:#fff;
	filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}

.transit-button_blue a {
	color:#fff !important;
	padding:7px 6px 4px 6px;
}

/*グレーボタンに変更*/
.transit-button_gray {
	background:#eee;
	border-right: 0px #ccc solid;
	border-bottom: 3px #ccc solid;
	border-top: 0 #ccc solid;
	border-left: 0 #ccc solid;
	border-radius: 3px;
	/*border-color:#e5e6e9 #dfe0e4 #d0d1d5;
    border-style: solid;
	border: 1px;*/
}

.transit-button_gray a {
	padding:7px 6px 4px 6px;
}


/*transitパンくず*/
.breadcrumb {
	margin-bottom:15px;
}


.breadcrumb li {
	float: left;
	/*font-size:16px;*/
}


*:first-child+html .breadcrumb li.NR-first {
	padding-left: 0;
}

.breadcrumb li:before {
	color: #999;
	content: '>';
	font-family: monospace;
	margin: 0 5px;
}

.breadcrumb li.NR-first:before {
	content: '';
	margin: 0;
}

/***list***/
#NR-main-in .newtransit .rlist,
#NR-main-in .newtransit p.rlist,
#NR-main-in .newtransit p.llist,
#NR-main-in .newtransit ul.rlist li,
#NR-main-in .newtransit ul.llist li,
#NR-main-in .newtransit ul li.llist{
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIAQMAAADk/cxGAAAABlBMVEX///9mZmaO7mygAAAAAXRSTlMAQObYZgAAABVJREFUeF5jaGA4wPCA4QMQPgCyGgAxEAYhoO6KiwAAAABJRU5ErkJggg==") no-repeat scroll 0 center rgba(0, 0, 0, 0);
	padding:0 0 0 8px;
	line-height:150%;
}

#NR-main-in .newtransit .rlist{
	float:right;
}

/*地図店舗詳細横串用ボタンエリア*/
#NR-main-in .newtransit .shopbtnbox{
	width:400px;
	margin:0 auto;
}

#NR-main-in .newtransit .shop_setbtnbox p{
	width:322px;/*331px*/
	float:left;
	margin-bottom:10px;
	margin-right:10px;
}

#NR-main-in .newtransit .shopbtnbox p a,
#NR-main-in .newtransit .shop_setbtnbox p a{
	font-size:18px;
	padding:10px;
	line-height:150%;
}

#NR-main-in .newtransit .shop_setbtnbox p.coupon_img a{
	padding:0;
}

/***マイページ****************************************************/
/*履歴、地点表示*/

#NR-main-in h2.my span {
	font-weight: bold;
}

#NR-main-in ul.mystation{
	margin-bottom:10px;/*18px*/
	font-size:14px;
	line-height: 130%;
}

#NR-main-in ul.mystation li{
	border-bottom: 1px #eee solid;
	padding:10px;/*18px*/
	line-height: 130%;
	/*color:#666666;*/
	clear:both;
	zoom:1;
}	

#NR-main-in .newtransit ul.mystation li div.img {
	float: left;
	display: block;
	margin-right: 8px;
	width: 60px;
	height: 60px;
	overflow: hidden;
}

#NR-main-in .newtransit ul.mystation li div.img img {
	width: 60px;
	height: auto;
}

#NR-main-in .newtransit ul.mystation li .info {
	width: 584px;/*592p*/
	float: left;
}

#NR-main-in .newtransit ul.mystation li h3 {
	font-size: 16px !important;
	border-bottom: 0px solid #eee !important;
	margin: 0;
	padding: 0;
	display: inline;
}

#NR-main-in .newtransit ul.mystation li .info .btnset {
	margin-top: 10px;
}

#NR-main-in .newtransit ul.mystation li .info .btnset.mapnone {
	margin-top: 5px;
}

#NR-main-in .newtransit ul.mystation li p {
	margin-right: 10px;
	font-size: 12px;
}

#NR-main-in .newtransit ul.mystation li p a {
	color: #666666;
	text-decoration: underline;
	/*display: inline;*/
}

#NR-main-in .newtransit ul.mystation li p.genre {
    color: #008000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 592px;
	margin: 0 0 5px 0;
}

#NR-main-in .newtransit ul.mystation.home li p {
	font-size: 14px;
}

#NR-main-in .newtransit .myfavorite {
	line-height: 150%;
}

#NR-main-in .newtransit .myfavorite p {
}






#NR-main-in ul.mystation li span{
	margin:0;
	display:block;
}

#NR-main-in ul.mystation li span a{
	color:#666666;
	text-decoration:underline;
}

#NR-main-in ul.mystation li span a:hover{
	color:#CC3333;
}

/*
#NR-main-in ul.mystation li:hover{
	background-color:#D8EEFC;
}
*/

#NR-main-in ul.mystation li.morelink a{
	display:inline;	
	/*background: url("https://u.xgoo.jp/cmm001/img/arrow/c_off.gif") no-repeat scroll left 40% rgba(0, 0, 0, 0);*/
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIAQMAAADk/cxGAAAABlBMVEX///9mZmaO7mygAAAAAXRSTlMAQObYZgAAABVJREFUeF5jaGA4wPCA4QMQPgCyGgAxEAYhoO6KiwAAAABJRU5ErkJggg==") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    margin:0;
    padding: 0 0 0 14px;
	float:right;
	font-weight: lighter;
}
#NR-main-in ul.mystation li.morelink:hover,
#NR-main-in ul.mystation li.message:hover{
	background-color:#FFFFFF;
}


/*******************newtransit********************/

#NR-main-in .newtransit {
	/*line-height:1.4;*/
}

#NR-main-in .newtransit div.section,
#NR-sub .aside {
	 border-radius: 3px;
	 padding: 15px 0 10px 0;
	 background: #fff;
	 margin: 0 0 10px 0;
	 border-top: 1px #e5e6e9 solid;
	 border-right: 1px #dfe0e4 solid;
	 border-bottom: 1px #d0d1d5 solid;
	 border-left: 1px #dfe0e4 solid;
}

div.section .inbox{
	padding:0 !important;
}

.aside .inaside, div.section .inbox

#NR-main-in .newtransit div.section.ad,
#NR-sub .aside.ad{
	padding: 10px 0 8px 0 !important;
}

#NR-main-in .newtransit div.section2 {
	 margin: 0 0 10px 0;
}

#NR-main-in .newtransit div.section .insection {
	padding: 0 10px;
}

#NR-sub .aside .inaside {
	padding: 0 10px;
}

#NR-main-in .newtransit .lcont,
#NR-main-in .newtransit .rcont {
	float: left;
	width: 342px;
}

#NR-main-in .newtransit .lcont {
	margin-right: 10px;
}

*html #NR-main-in .newtransit .lcont {
	margin-right: 8px;
}

/*乗換案内*/
#NR-main-in .newtransit dl.transit_search{
	margin-bottom:10px;
}

#NR-main-in .newtransit dl.transit_search dt{
	float:left;
	width:50px;
	padding:8px 5px 8px 0;
}

#NR-main-in .newtransit dl.transit_search dd{
	margin-left:50px;
	margin-bottom:10px;
}

#NR-main-in .newtransit dl.transit_search dd input{
	width:195px;/*169px*/
	font-size:14px;
	border:1px #ccc solid;
	-webkit-appearance: none;
	padding:3px;
}

#NR-main-in .newtransit dl.transit_search dd select.history{
	width:90px;
	padding:2px 0;
	font-size:14px;
}

#NR-main-in .newtransit dl.transit_search dd select{
	font-size:14px;
	/*margin:3px 0;*/
}

/*履歴My駅のプルダウン*/
#NR-main-in .newtransit .myhistory.departure,
#NR-main-in .newtransit .myhistory.arrival,
#NR-main-in .newtransit .myhistory.via {
	position: relative;
	float:right;
	background:#FFFFFF;
}

#NR-main-in .newtransit .myhistory.departure{ z-index:3;}
#NR-main-in .newtransit .myhistory.arrival{ z-index:2;}
#NR-main-in .newtransit .myhistory.via { z-index:1;}

#NR-main-in .newtransit .myhistory p{
	padding:6px 15px 5.5px 5px;
	border: 1px #ccc solid;
	border-radius: 3px;
	margin-left: 5px;
	background: url(../img/common/arrow_pulldown.gif) no-repeat 90% 50%;
	cursor: pointer;
}

*html #NR-main-in .newtransit .myhistory p,
*:first-child+html #NR-main-in .newtransit .myhistory p {
	line-height: 100%;
}


#NR-main-in .newtransit .myhistory .pulldown {
	padding: 5px 10px;
	margin-bottom: 10px;
	line-height: 180%;
	border: 1px #ccc solid;
	border-radius: 3px;
	position: absolute;
	top: 26px;
	right:0;
	background: #fff;
}

#NR-main-in .newtransit .myhistory ul.pulldown  {
	/*border-bottom: 1px #ccc solid;
	margin-bottom: 5px;
	padding-bottom: 5px;*/
}

#NR-main-in .newtransit .myhistory ul.pulldown  li{
	white-space: nowrap;
	cursor:pointer;
}

/*履歴my駅のプルダウンtimetable、station*/
#NR-main-in .newtransit .keywordsearchbox .myhistory{
	float:left;
	margin-right:10px;
	padding:0;
}

#NR-main-in .newtransit .keywordsearchbox .myhistory p{
	padding:7px 15px 7px 5px;/*7pxは駅情報、時刻表のプルダウンにあわせた*//*10px 15px 10px 5px*/
	border: 1px #ccc solid;
	border-radius: 3px;
	background: url(../img/common/arrow_pulldown.gif) no-repeat 92% 50%;
	cursor: pointer;
	margin:0;
}


/*//プルダウン*/


/*詳細条件設定*/
#NR-main-in .newtransit dl.transitsub{
	/*line-height:230%;*/
	background-color:#FCFCFC;
	padding:0 0 8px 0;
	margin-bottom:10px;
	border:1px #eee solid;
}

#NR-main-in .newtransit .transitsub_title{
	background:#eee;
	text-align:center;
	padding:8px 5px;
	cursor:pointer;
}

#NR-main-in .newtransit .transitsub_title span.open{
	background:url(/content/img/icon/openbtn.gif) no-repeat;
}

#NR-main-in .newtransit .transitsub_title span.close{
	background:url(/content/img/icon/closebtn.gif) no-repeat;
}

#NR-main-in .newtransit .transitsub_title span.open,
#NR-main-in .newtransit .transitsub_title span.close{
	background-position:100% 50%;
	padding-right:18px;
}

#NR-main-in .newtransit dl.transitsub dt{
	width:65px;
	text-align:center;
	font-weight:bold;
	/*/font-size:14px;*/
	padding:16px 0 5px 8px;
	float:left;
}

#NR-main-in .newtransit dl.transitsub dd{
	padding-left:65px;
	/*padding:10px 0;*/
	padding:13px 0 6px 65px;
	/*clear:both;*/
}





/*キーワードから検索*/

*html #NR-main-in .newtransit .keywordbox ,
*:first-child+html #NR-main-in .newtransit .keywordbox {
	margin-top:0;
}

#NR-main-in .newtransit .keywordbox h2 {}

#NR-main-in .newtransit .keywordsearchbox {
	clear: both;
	margin-bottom:3px;
}

#NR-main-in .newtransit .keyword_ex{
	float:right;
	line-height:180%;
	text-align:right;
}

#NR-main-in .newtransit .keywordsearchbox input {
	margin-top: 18px !important;
	margin-top: 0 !important;
}

#NR-main-in .newtransit .keywordsearchbox .keywordsearch {
	border: 1px solid #ccc;
	padding: 6px 5px 5px 5px !important;
	margin: 0 10px 0 0;
	font-size: 14px;
	width: 194px;/*216px*/
	float: left;
	-webkit-appearance: none;
}

*html #NR-main-in .newtransit .keywordsearchbox .keywordsearch ,
*:first-child+html #NR-main-in .newtransit .keywordsearchbox .keywordsearch {
	margin: 0;
	width: 208px;
	height: 27px;
}

#NR-main-in .newtransit .keywordsearchbox .keywordsearchbtn {
	/*width: 78px;*/
}

#NR-main-in .newtransit .keywordsearchbox p {
	margin: 5px 0 10px 0;
	padding: 0;
}

/*時刻表飛行機*/
#NR-main-in .newtransit dl.timetablesearch{
	line-height:150%;
	margin:0 0 10px 0
}

#NR-main-in .newtransit dl.timetablesearch dt{
	display:block;
	float:left;
	padding:5px 0;
	/line-height:100%;
	text-align:center;
	font-weight:bold;
	line-height:150%;
	width:75px;/*65px*/
}

#NR-main-in .newtransit dl.timetablesearch dd{
	margin-bottom:3px;
	padding:5px 0;
}

#NR-main-in .newtransit dl.timetablesearch dd input{
	margin:0;
	width:10px;
}


/*テキストのみで地域表示*/
#NR-main-in .newtransit ul.select_area{
	margin-bottom:20px;
	line-height:150%;
	border-bottom: 1px solid #eee;
}

#NR-main-in .newtransit ul.select_area.select_area2{
	margin-bottom:0;
	border-bottom:0;
}

#NR-main-in .newtransit ul.select_area li{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
	padding:3px 0 0 0;
	/*font-size:16px;*/
}

#NR-main-in .newtransit ul.select_area li.select{
	background: #3a5795;
	border-radius: 2px;
	padding:3px 5px 0 5px;
}

#NR-main-in .newtransit ul.select_area li.select span{
	display:block;
}

#NR-main-in .newtransit ul.select_area li.select a{
	color:#fff;
	/*font-weight:bold !important;*/
	/*padding-top:2px;*/
}

#NR-main-in .newtransit ul.select_area li.select a:hover{
	text-decoration:none;
	cursor:default;/*※リンクつきだけど、ここでポインターを人差し指から矢印→にしてる。*/
}

/*
#NR-main-in .newtransit ul.select_area li.select a{
	color:#000;
}
*/

#NR-main-in .newtransit ul.select_area li a{
	/*padding:2px;*/
	/*display:block;*/
}

#NR-main-in .newtransit ul.select_area li.on a{
	background:#FF0000;
	color:#fff;
	padding:2px 5px;
}

/*3カラム*/
#NR-main-in .newtransit ul.select_area.cont3 li{
	width:31.5%;
}

/**/
#NR-main-in .newtransit ul.oneline{
	margin:8px 0;
}

#NR-main-in .newtransit ul.oneline li{
    display: inline-block;
	/display: inline;
    margin: 0;
    padding: 6px 8px 6px 0px;
	word-break: keep-all !important;
	word-wrap:break-word !important;
	line-height:120%;
	/*font-size:16px;*/
}

#NR-main-in .newtransit ul.stationname,
#NR-main-in .newtransit ul.airlinename{
	overflow:hidden;
	height:100%;
	margin:0 0 18px 0;
}

#NR-main-in .newtransit ul.stationname li,
#NR-main-in .newtransit ul.airlinename li{
	width:32%;/*28%*/
	/*background: url("https://u.xgoo.jp/cmm001/img/arrow/c_off.gif") no-repeat scroll 1px 48%;*/
	float:left;
    margin: 0 0 5px 0;
    padding: 6px 8px 6px 0;
	word-break: keep-all !important;
	word-wrap:break-word !important;
	/*line-height:180%;*/
	/*font-size:16px;*/
}

/***form1行表示***********************************/

#NR-main-in .newtransit .oneline_search input.station{
	width:180px;
}
/**/



/*section内パーツ*/
#NR-main-in .newtransit ul.link,
#NR-sub .aside .inaside ul.link,
#NR-sub .aside .inaside ul.link02 {
	margin: 10px 0 0 0;
	line-height: 180%;
	padding: 0;
	clear: both;
}

#NR-main-in .newtransit ul.link li,
#NR-sub .aside .inaside ul.link li {
	float: left;
	margin-right: 18px;
	display: block;
	white-space: nowrap;
}

#NR-sub .aside .inaside ul.link02 li {
	display: block;
	white-space: nowrap;
}

#NR-main-in .newtransit p.selectimg,
#NR-main-in .newtransit p.selectbanner {
	text-align: center;
	overflow: hidden;
}

/*運行情報*/
#NR-main-in .newtransit ul.select_area li span,
#NR-main-in .newtransit ul.list li span.att{
	background-image:url(../img/icon/attention.png);
	background-repeat:no-repeat;
	background-position:100% 30%;
	
}

#NR-main-in .newtransit ul.select_area li span{
	padding:0 14px 0 0
}

#NR-main-in .newtransit ul.select_area.airline li span{
	padding:0 6px 0 0
}

/***乗換案内ページ************************************/
#NR-main-in .newtransit .lcont.transit {
	float: left;
	width: 48%;
}

#NR-main-in .newtransit .rcont.transit {
	float: right;
	width: 49%;
}

/***都道府県表示***************************************/
#NR-main-in .newtransit dl.prefecture{
	margin:0 0 18px 0;
	line-height:200%;
}

#NR-main-in .newtransit dl.prefecture dt{
	width:100px;
	float:left;
	font-weight:bold;
}

#NR-main-in .newtransit dl.prefecture dd{
	padding-left:110px;
	word-break: keep-all !important;
	word-wrap:break-word !important;
}

#NR-main-in .newtransit dl.prefecture dd ul li{
	padding-right:10px;
	display:inline;
}



/*リンク*/
#NR-main-in .newtransit .li {
	float: right;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIAQMAAADk/cxGAAAABlBMVEX///9mZmaO7mygAAAAAXRSTlMAQObYZgAAABVJREFUeF5jaGA4wPCA4QMQPgCyGgAxEAYhoO6KiwAAAABJRU5ErkJggg==) 0 no-repeat ;
	padding:2px 0 2px 10px;
	/*font-size:16px;*/
	clear:both;
	line-height:150%;
}


/******************画像alpha***************************/
#NR-main-in .newtransit a img:hover,
.bn_hover:hover{
	filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75; 
}


/*PCSP切り替え*/
#NR-footer .pcsp_switch {
	background: #fff;
	padding: 20px 0;
	text-align: center;
	font-size: 50px;
	margin: 0 auto 20px auto;
	width: 680px;
}

#NR-footer .pcsp_switch span {
	font-weight: bold;
}

#NR-footer .pcsp_switch a {
	font-size: 50px;
	color: #3a5795;
}


/*****ブルーのメニュータブ******/
ul.basic_tab {
	margin-bottom: 5px;
	width: 100%;
	border-left: 1px solid #3a5795;
	border-radius: 3px;
	background:#fff;
}

ul.basic_tab li:last-child {
  border-radius: 0 3px 3px 0;
}

ul.basic_tab li {
	float: left;
	text-align: center;
	border-top: 1px solid #3a5795;
	border-bottom: 1px solid #3a5795;
	font-size:16px;
}

ul.basic_tab li a {
	border-right: 1px solid #3a5795;
}

ul.basic_tab li a:hover{
	text-decoration: none;
}

ul.basic_tab.jstab{}

ul.basic_tab.jstab li {
	color: #3a5795;
	cursor:pointer;
}

ul.basic_tab.jstab li span{
	border-right: 1px solid #3a5795;
	display:block;
	padding: 7px 0;
}


ul.basic_tab.cont3 li {
	width: 33%;
}

ul.basic_tab.cont3 li:last-child {
	width: 34%;
}

ul.basic_tab.cont4 li {
	width: 25%;
}

ul.basic_tab.cont5 li {
	width: 20%;
}

ul.basic_tab.cont9 li {
	width: 11.1%;
}

ul.basic_tab.cont10 li {
	width: 10%;
}

ul.basic_tab.cont10{
	margin-bottom:0;
}

ul.basic_tab.cont10.first{
	border-radius: 3px 3px 0 0;
}

ul.basic_tab.cont10.last{
	border-radius:0 0 3px 3px;
}

ul.basic_tab.cont10 li{
	width: 20%;
	border-bottom: 0px solid #3a5795;
}

ul.basic_tab.cont10.last li{
	width: 20%;
	border-bottom: 1px solid #3a5795;
}

ul.basic_tab.cont10.last{
	margin-bottom:20px;
}

ul.basic_tab.cont10 li.br_lt{
	border-radius: 3px 0 0 0;
}

ul.basic_tab.cont10 li.br_rt{
	border-radius: 0 3px 0 0;
}

ul.basic_tab.cont10 li.br_lb{
	border-radius: 0 0 0 3px;
}

ul.basic_tab.cont10 li.br_rb{
	border-radius: 0 0 3px 0;
}

ul.basic_tab.cont10 li.bb{
	border-bottom: 1px solid #3a5795;
}

ul.basic_tab li a,
ul.basic_tab li.select{
	display: block;
	padding: 7px 0;
}

ul.basic_tab.jstab li.select span{
	padding:0 !important;
}

ul.basic_tab li.select,
ul.basic_tab li:hover a,
.basic_tabbox ul li.select,
.basic_tabbox ul li:hover a,
ul.basic_tab.cont10 li:hover,
ul.basic_tab.jstab li:hover {
	background: #3a5795;
	color: #fff;
}

.basic_tabbox ul li.select a{
	color: #fff;
	padding:0;
}

ul.basic_tab li.select a{
	color: #fff;
	padding:0;
}


/*タブ5つ以上*/
.basic_tabbox {
	margin-bottom: 10px;
	width: 100%;
	border-top: 1px solid #3a5795;
	border-bottom: 1px solid #3a5795;
	border-left: 1px solid #3a5795;
	border-radius: 3px;
}

/*
.basic_tabbox ul.basic_tab li:last-child {
  border-radius: 0 3px 3px 0;
}
*/

.basic_tabbox ul li {
	float: left;
	text-align: center;
	/*border-top: 1px solid #3a5795;*/
	border-bottom: 1px solid #3a5795;
	font-size: 16px;
	background:#fff;
}

.basic_tabbox ul li a {
	border-right: 1px solid #3a5795;
	display:block;
}

.basic_tabbox ul.cont8.l01,
.basic_tabbox ul.cont8.r02{
	float:left;
	width:50%;
}

.basic_tabbox ul.cont8.l01 li,
.basic_tabbox ul.cont8.r02 li  {
	width: 25%;
}


.basic_tabbox ul.cont9.l01{
	float:left;
	width:55%;
}

.basic_tabbox ul.cont9.r02{
	float:left;
	width:45%;
}

.basic_tabbox ul.cont9.l01 li {
	width: 20%;
}

.basic_tabbox ul.cont9.r02 li {
	width: 25%;
}




.basic_tabbox ul.cont10.l01{
	float:left;
	width:50%;
}

.basic_tabbox ul.cont10.r02{
	float:left;
	width:10%;
}

.basic_tabbox ul.cont10.l01 li {
	width: 20%;
}

.basic_tabbox ul.cont10.r02 li {
	width: 20%;
}

.basic_tabbox ul.cont8 li,
.basic_tabbox ul.cont9 li,
.basic_tabbox ul.cont10 li{	
	border-bottom:0;
}

.basic_tabbox ul.cont8 li a,
.basic_tabbox ul.cont9 li a,
.basic_tabbox ul.cont10 li a{
	padding:10px 0;
}

/*1段*/
ul.basic_tab li span.nolink{
	color:#999;
	padding: 7px 0;
	display:block;
	border-right: 1px solid #3a5795;
}

/*2段*/
.basic_tabbox ul li span.nolink{
	color:#999;
	padding: 10px 0;
	display:block;
	border-right: 1px solid #3a5795;
}

/*****ブルーのメニュータブの下のタブ******/
ul.basic_subtab {
	width:285px;/*300px*/
	margin:0 auto;
}

ul.basic_subtab.w100 {
	width:100%;
	margin:0 auto;
}

ul.basic_subtab.cont2 li{
	width:46%;
}

ul.basic_subtab li{
	float:left;
	margin:0 3px;
	text-align:center;
}

ul.basic_subtab li a{
	border-radius: 3px;
	padding:6px 10px;
	display:block;
	font-size:14px;
}

ul.basic_subtab li span.nolink{
	color:#999;
	padding:6px 10px;
	display:block;
	font-size:14px;
}

ul.basic_subtab li:hover a,
ul.basic_subtab li.select a{
	background:#3a5795;
	color:#fff;
	text-decoration:none;
}



/***横並びリンク****************************/
ul.btn1,
ul.btn2,
ul.btn3{
	margin: 0 0 20px 0;
	padding: 0;
}

ul.btn2,
ul.btn3{
	letter-spacing:-0.4em;
}

ul.btn1 li{
	padding:8px 0;
	/*font-size:16px;*/
}

ul.btn2 li{
	width: 50%;
	float:left;
	padding:8px 0;
	/*font-size:16px;*/
	
	letter-spacing:normal;
	display:inline-block;
	float:none;
	vertical-align:top;
	line-height:120%;
}

ul.btn3 li{
	width: 33.3%;
	float:left;
	padding:8px 0;
	/*font-size:16px;*/
	
	letter-spacing:normal;
	display:inline-block;
	float:none;
	vertical-align:top;
	line-height:120%;
}

*html ul.btn2 li,
*html ul.btn3 li{
	display:inline;
	zoom:1;
}

*:first-child+html ul.btn3 li,
*:first-child+html ul.btn2 li {
	display:inline;
	zoom:1;
}

.rosenmap ul.btn2 li,
.rosenmap ul.btn3 li{
	text-align:center;
}

ul.btn2 li a,
ul.btn3 li a{
	padding-right:10px;
	display:inline-block;
}

.address ul.btn2 li p,
.address ul.btn3 li p{
	color: #666;
    font-size: 10px;
    line-height: 110%;
    margin: 0 0 3px;
    padding: 0;
}


/***マイページ　my ******************************************/

#NR-main-in .newtransit .outinfo{margin-top:-10px;}
#NR-main-in .newtransit .outinfo p{margin:0;}
#NR-main-in .newtransit .outinfo p.txt{
	/*padding-top:20px;*/
}

#NR-main-in .newtransit ul.my{
	border-top:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	line-height:100%;
	margin-bottom:18px;
}

#NR-main-in .newtransit ul.my li{
	border-bottom:1px solid #DDDDDD;
	padding:15px 8px;
}
#NR-main-in .newtransit ul.my li form,
#NR-main-in .newtransit ul.my li form input{
	float:right;
}

#NR-main-in .newtransit ul.my li a{
	float:left;
}

#NR-main-in .newtransit ul.my li p{
	margin:0;}

#NR-main-in .newtransit ul.my li img{
	float:right;
	margin-right:5px;
}






#NR-main-in .newtransit h2.my{
	padding-top: 10px;
}

#NR-main-in .newtransit h2.my span{
	font-weight:bold;
}

#NR-main-in .newtransit ul.mymap{
	margin-bottom:10px;
	line-height:130%;
}

#NR-main-in .newtransit ul.mymap li{
	border-bottom:1px #eee solid;
	padding:10px;
	clear:both;
	zoom:1;
}	

#NR-main-in .newtransit ul.mymap li div.img{
	float:left;
	display:block;
	margin-right:8px;
}

#NR-main-in .newtransit ul.mymap li .info{
	width:584px;/*592px*/
	float:left;
}

#NR-main-in .newtransit ul.mymap li h3{
	font-size:16px !important;
	border-bottom: 0px solid #eee !important;
	margin:0;
	padding:0;
	display:inline;
}

#NR-main-in .newtransit ul.mymap li .info .btnset{
	margin-top:10px;
}

#NR-main-in .newtransit ul.mymap li p{
	margin-right:10px;
	font-size:12px;
}

#NR-main-in .newtransit ul.mymap li p a{
	color:#666666;
	text-decoration:underline;
}

#NR-main-in .newtransit ul.mymap li p.genre {
    color: #008000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 592px;
	margin:0 0 5px 0;
}

#NR-main-in .newtransit ul.mymap.home li p{
	font-size:14px;
}



/*トップの運行情報*/
#NR-main-in .newtransit dl.unkou_simple{
	line-height:150%;
	margin-bottom:5px;
}

#NR-main-in .newtransit dl.unkou_simple dt{
	float:left;
	width:69%;/*230px*/
	padding:5px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#NR-main-in .newtransit dl.unkou_simple dd{
	float:right;
	color:#FF0000;
	width:30%;/*90px*/
	padding:5px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/***運行情報*************************************************/

/*運行情報共通*/
#NR-main-in .newtransit ul.traininfo,
#NR-main-in .newtransit ul.ferryinfo,
#NR-main-in .newtransit ul.airlineinfo{
	margin-bottom:18px;
	clear:both;
	line-height:130%;
	/*font-size:16px;*/
}

#NR-main-in .newtransit ul.traininfo li,
#NR-main-in .newtransit ul.ferryinfo li,
#NR-main-in .newtransit ul.airlineinfo li{
	clear:both;
}

#NR-main-in .newtransit ul.traininfo li p,
#NR-main-in .newtransit ul.ferryinfo li p,
#NR-main-in .newtransit ul.airlineinfo li p{
	margin-bottom:20px;
	padding:0;
	float:left;
}

#NR-main-in .newtransit ul.traininfo li p.time,
#NR-main-in .newtransit ul.traininfo li p.name,
#NR-main-in .newtransit ul.traininfo li p.status,
#NR-main-in .newtransit ul.traininfo li p.level,
#NR-main-in .newtransit ul.ferryinfo li p.time,
#NR-main-in .newtransit ul.ferryinfo li p.name,
#NR-main-in .newtransit ul.ferryinfo li p.status,
#NR-main-in .newtransit ul.ferryinfo li p.level,
#NR-main-in .newtransit ul.airlineinfo li p.time,
#NR-main-in .newtransit ul.airlineinfo li p.type,
#NR-main-in .newtransit ul.airlineinfo li p.name,
#NR-main-in .newtransit ul.airlineinfo li p.number,
#NR-main-in .newtransit ul.airlineinfo li p.status{
	margin-right:10px;
}

#NR-main-in .newtransit ul.traininfo li p.description,
#NR-main-in .newtransit ul.airlineinfo li p.description{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#NR-main-in .newtransit ul.traininfo.congestion li{
	border-bottom: 1px dotted #CCCCCC;
	padding:8px 0;
}

/*運行情報詳細*/
#NR-main-in .newtransit .infocont{
	line-height:150%;
}

#NR-main-in .newtransit .infocont .status{
	text-align:center;
	font-size:172%;/*24px*/
	font-weight:bold;
	margin:20px 0;
}

#NR-main-in .newtransit .infocont p{
	font-size:115%;/*16px*/
	padding:0 15% 10px 15%;
}


/*運行電車（関東）*/
#NR-main-in .newtransit ul.traininfo li p.time{width:50px;/*7%*/}
#NR-main-in .newtransit ul.traininfo li p.name{width:210px;/*30%*/}
#NR-main-in .newtransit ul.traininfo li p.status{width:100px;/*15%*/}
#NR-main-in .newtransit ul.traininfo li p.description{width:40%;}

/*運行電車（路線別）*/
#NR-main-in .newtransit ul.traininfo.route li p.time{width:130px;/*7%*/}
#NR-main-in .newtransit ul.traininfo.route li p.name{width:210px;/*30%*/}
#NR-main-in .newtransit ul.traininfo.route li p.status{width:100px;/*15%*/}
#NR-main-in .newtransit ul.traininfo.route li p.description{width:27%;}

#NR-main-in .newtransit ul.traininfo li.last p{
	margin-bottom:0;
}



/*運行フェリー*/
#NR-main-in .newtransit ul.ferryinfo li p.time{width:50px;/*7%*/}
#NR-main-in .newtransit ul.ferryinfo li p.name{width:502px;/*160px30%*/}
#NR-main-in .newtransit ul.ferryinfo li p.route{width:340px;}
#NR-main-in .newtransit ul.ferryinfo li p.status{width:100px; margin-right:0;/*15%*/}

/*飛行機*/
#NR-main-in .newtransit ul.airlineinfo li p.time{width:50px;/*7%*/}
#NR-main-in .newtransit ul.airlineinfo li p.type{width:105px;/*7%*/}
#NR-main-in .newtransit ul.airlineinfo li p.name{width:252px;/*30%、140px*/}
#NR-main-in .newtransit ul.airlineinfo li p.number{width:100px;}
#NR-main-in .newtransit ul.airlineinfo li p.status{width:65px;/*15%*/}
#NR-main-in .newtransit ul.airlineinfo li p.description{width:160px;/*21%*/}

/*飛行機*/
#NR-main-in .newtransit ul.airlineinfo.route li p.time{width:130px;/*7%*/}
#NR-main-in .newtransit ul.airlineinfo.route li p.type{width:100px;/*7%*/}
#NR-main-in .newtransit ul.airlineinfo.route li p.name{width:165px;/*30%*/}
#NR-main-in .newtransit ul.airlineinfo.route li p.number{width:80px;}
#NR-main-in .newtransit ul.airlineinfo.route li p.status{width:60px;/*15%*/}
#NR-main-in .newtransit ul.airlineinfo.route li p.description{width:10%;/*15%*/}

/*運行路線一覧*/
#NR-main-in .newtransit ul.list{}
#NR-main-in .newtransit ul.list li{
	display: block;
	clear:both;
	color:#999;
}

#NR-main-in .newtransit ul.list li p{

	float:left;
	width:35%;
	padding:0;
	margin-right:5px;
}

#NR-main-in .newtransit ul.list li span{
	display:block;
}

#NR-main-in .newtransit ul.list li span.att{
	display:inline-block;
	padding:0 15px 0 0;
}

/*運行情報ない場合*/
#NR-main-in .newtransit .noinfo{
	margin-bottom:10px;
}


/***更新時間***************************************/
#NR-main-in .newtransit .update{
	margin: -31px 10px 11px 0;
    position: relative;
    text-align: right;
}

#NR-main-in .newtransit .update02{
    float: right;
	color:#666;
	display:inline-block;
}

/***第2階層　乗換案内ページ*************************/
#NR-main-in .newtransit .sectransit{
	margin-bottom:10px;
}

#NR-main-in .newtransit .sectransit .transit input{
	width:150px;
}

#NR-main-in .newtransit .sectransit .transit{
	float:left;
	width:400px;
	line-height:150%;
}

#NR-main-in .newtransit .sectransit dl.transit dt{
	float:left;
	margin-right:10px;
	width:50px;
	font-weight:bold;
	/*display:inline-block;
	line-height:130%;*/
}

#NR-main-in .newtransit .sectransit dl.transit dd{
	margin-bottom:10px;
	width:340px;
	display:inline-block;
} 

#NR-main-in .newtransit .sectransit dl.transit dd p{
	padding:4px 0;
	margin:0;
}


/*駅確定ページ*/
#NR-main-in .newtransit .sectransit .col_r{
	float:left;
	width:270px;
}

#NR-main-in .newtransit .sectransit .col_r .detailed_search/*,
#NR-main-in .newtransit .sectransit .col_r .transitsub*/{
	width:100%;
}

#NR-main-in .newtransit .sectransit .transitsub dt{
	text-align:left;
	margin:0 3px;
}

#NR-main-in .newtransit .sectransit .col_r .transitsub dd{
	clear:both;
	padding:0;
	margin:0 3px;
}

#NR-main-in .newtransit .sectransit .transit .confirm{
	height:70px;
	width:335px;
}

#NR-main-in .newtransit .sectransit .transit select.confirm option{
	height:20px;
}


/***時刻表***************************************/
#NR-main-in .newtransit ul.timetable{
	font-size:115%;/*16px*/
	margin-bottom:18px;
}

/*飛行機*/
#NR-main-in .newtransit dl.timetablesearch dd label{
	margin-right:10px;
	font-size:115%;
	display:inline-block;
}


/***駅情報***************************************/
/*駅標*/
#NR-main-in .newtransit .stationinfo{}

#NR-main-in .newtransit .stationinfo .st_sign{
	border: 1px solid #DBDBDB;
	text-align:center;
	height:100%;
	overflow:hidden;
	margin-bottom:5px;
}

*html #NR-main-in .newtransit .stationinfo .st_sign{
	width:100%;}

#NR-main-in .newtransit .stationinfo .st_sign .name{
	font-size:25px;
	padding:10px 0;
	margin:0;
}

#NR-main-in .newtransit .stationinfo .st_sign .name span{
	display:block;
	font-size:14px;
	margin-top:3px;
	line-height:100%;
}

#NR-main-in .newtransit .stationinfo .st_sign .line{
	padding:5px;
	/*margin-bottom:10px;*/
	display:block;
	/display:inline-block;
	height:100%;
	visibility:visible;
	/*position:relative;*/
}

*html #NR-main-in .newtransit .stationinfo .st_sign .line{}

#NR-main-in .newtransit .stationinfo .st_sign .line .before_st,
#NR-main-in .newtransit .stationinfo .st_sign .line .next_st{
	margin:0;	
	padding:0;
	width:46%;
}

#NR-main-in .newtransit .stationinfo .st_sign .line .before_st a,
#NR-main-in .newtransit .stationinfo .st_sign .line .next_st a{
	color:#FFFFFF;
}

#NR-main-in .newtransit .stationinfo .st_sign .line .before_st{
	float:left;
	text-align:left;
	background-image:url(../img/icon/sidearrow_white2.png);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:0 0 0 10px;
}

#NR-main-in .newtransit .stationinfo .st_sign .line .next_st{
	float:right;
	text-align:right;
	background-image:url(../img/icon/sidearrow_white.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding:0 10px 0 0;
}


#NR-main-in .newtransit .stationinfo .st_sign .linename{
	margin:5px;
	width:100%;
}

/*地図画像*/
#NR-main-in .newtransit .stationinfo .map{
	width:672px;
	height:120px
}

/**/
/*コンテンツ*/
#NR-main-in .newtransit dl.stationcont{
	border-right:1px solid  #DDDDDD;
	border-left:1px solid  #DDDDDD;
	border-top:1px solid  #DDDDDD;
	padding:0;
}

#NR-main-in .newtransit dl.stationcont dt{
    padding: 5px 10px;
}

#NR-main-in .newtransit dl.stationcont dt div{
	font-weight:bold;
}

#NR-main-in .newtransit dl.stationcont dd{
	border-bottom: 1px solid  #DDDDDD;
	padding: 0 0 0 110px;
    margin: 0;
}

#NR-main-in .newtransit dl.stationcont dd div{
	border-left:1px solid  #DDDDDD;
	padding:5px 10px;
}

#NR-main-in .newtransit dl.stationcont dd p{
	margin:0;
	padding:0;
}

/*出口情報*/
#NR-main-in .newtransit h3.btn {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIAQMAAADk/cxGAAAABlBMVEX///9mZmaO7mygAAAAAXRSTlMAQObYZgAAABVJREFUeF5jaGA4wPCA4QMQPgCyGgAxEAYhoO6KiwAAAABJRU5ErkJggg==") no-repeat scroll 0 center rgba(0, 0, 0, 0);
	/*background: url("https://u.xgoo.jp/cmm001/img/arrow/c_off.gif") no-repeat scroll left center rgba(0, 0, 0, 0);*/
	padding-left: 10px;
}

#NR-main-in .newtransit ul.exit{
	overflow: hidden;
	height: 100%;
	margin: 0 0 18px 0;
}

#NR-main-in .newtransit ul.exit li{
	width: 28%;
	float: left;
    margin: 0 0 5px 0;
    padding: 0 8px 0 15px;
	word-break: keep-all !important;
	word-wrap: break-word !important;
	line-height: 130%;
	text-align: center;
}

/***遅延証明書*************************************/
#NR-main-in .newtransit dl.delay{}

#NR-main-in .newtransit dl.delay dt{
	font-size:16px;
	width:100%;
	clear:both;
	margin-bottom:5px;
}

#NR-main-in .newtransit dl.delay dt:before{
	/*content: " \f0da";
	font-family: FontAwesome;
	margin-right:2px;*/
}

#NR-main-in .newtransit dl.delay dt a:after{
	/*content: " \f08e";
	font-family: FontAwesome;
	font-size:14px;*/
}

#NR-main-in .newtransit dl.delay dd{
	width:100%;
	clear:both;
	margin-bottom:20px;
}


#NR-main-in .newtransit dl.delay dd ul li{
	float:left;
	margin-right:10px;
	line-height:130%;
	color:#666;
}


/***地図店舗の運行情報（横串）*********************/
#NR-main-in .newtransit .shopinfo h1 {
    font-size: 22x !important;
    line-height: 100%;
    /*margin: 10px 0;*/
    word-break: break-all;
}

#NR-main-in .newtransit .shopinfo h1 span{
	font-size:18px;
	margin:0 3px;
	
}


#NR-main-in .newtransit .section .insection .pinpoint_spot ul{
	margin-bottom:20px;
	clear:both;
}

#NR-main-in .newtransit .section .insection .pinpoint_spot li{
	width:50%;
	float:left;
	line-height:130%;
	padding:3px 0;
}




/***アラート***************************************/
.newtransit .att,
#incontents .newtransit .att_fsl{
	color:#FF0000;
}



/***右カラム****************************************/
/*ランキング*/

#NR-sub .aside .inaside ul.ranking{
	line-height:180%;
}

#NR-sub .aside .inaside ul.ranking span{
	border-radius:25px;
	background-color:#666;
	font-size:11px;
	color:#fff;
	padding:0px 5.5px;
	margin-right:3px;
	line-height:100%;
}

#NR-sub .aside .inaside ul.ranking span.rank{
	background:#FF0000;
}





/***ページング（マイページ）************************************************************/
/*#NR-main-in .newtransit .feedpage{
	width:300px;
	margin:10px auto;
	font-size:16px;
}

#NR-main-in .newtransit .feedpage li{
	border: 1px solid #3a5795;
	border-radius: 2px;
    margin: 0 10px 20px 0;
    text-align: center;
	background: #fff;
	float:left;
}

#NR-main-in .newtransit .feedpage .before,
#NR-main-in .newtransit .feedpage .next{
    width: 75px;
}

#NR-main-in .newtransit .feedpage .next{
	margin-right:0 !important;
}

#NR-main-in .newtransit .feedpage .return{
	clear:both;
	text-align: center;
}

#NR-main-in .newtransit .feedpage li a{
    color: #3a5795;
    display: block;
    padding: 10px 10px;
}

#NR-main-in .newtransit .feedpage li:hover,
#NR-main-in .newtransit .feedpage li.select{
	background: #3a5795;
}

#NR-main-in .newtransit .feedpage a:hover,
#NR-main-in .newtransit .feedpage li.select a{
	color:#fff;
	text-decoration:none;
}

#NR-main-in .newtransit .feedpage .return a:hover{
	color:#3a5795;
	text-decoration: underline;
}*/

.newtransit .feedpage {
	width: 292px;/*300px*/
	margin: 10px auto;
	font-size: 16px;
	clear:both;
}

.newtransit .feedpage li {
	/*border: 1px solid #3a5795;*/
	background:#307ef5;/*#009dd6*/
	border-right: 1px #0A57CB solid;
	border-bottom: 2px #0A57CB solid;
	border-top: 0 #0A57CB solid;
	border-left: 0 #0A57CB solid;
	border-radius: 2px;
    margin: 0 10px 20px 0;
    text-align: center;
	/*background: #fff;*/
	float: left;
}

.newtransit .sub-column .feedpage li{
	margin: 0 10px 0px 0;
}

.newtransit .feedpage li a {
	padding: 10px;
	color:#fff !important;
}

.newtransit .feedpage li:hover,
.newtransit .feedpage .return:hover{
	filter:alpha(opacity=60);
    -moz-opacity: 0.60;
    opacity: 0.60;
}

.newtransit .feedpage .before,
.newtransit .feedpage .next {
    width: 140px;/*75px*/
}

.newtransit .feedpage .before a:before{
	content: " \f104";
	font-size:18px;
	margin-right:7px;
	font-family: FontAwesome;
}

.newtransit .feedpage .next a:after{
	content: " \f105";
	font-size:18px;
	margin-left:5px;
	font-family: FontAwesome;
}

.newtransit .feedpage .next {
	margin-right: 0 !important;
	float: right;
}

.newtransit .feedpage .return {
	clear: both;
	text-align: center;
	/*border: 1px solid #3a5795;
    padding: 0;
    width: 191px;
	border-radius: 2px;
	background: #fff;*/
}

.newtransit .feedpage .return a:before {
	content: " \f104";
	font-size:18px;
	margin-right:7px;
	font-family: FontAwesome;
}

.newtransit .feedpage li a {
    color: #3a5795;
    display: block;

    padding: 10px 6px 6px 6px;
}

.newtransit .feedpage li:hover {
	/*background: #3a5795;*/
}

.newtransit .feedpage a:hover {
	color: #fff;
	text-decoration: none;
}

.newtransit .feedpage .return {
	background:#d3362d;
	border-right: 1px  #A80000 solid;
	border-bottom: 2px #A80000 solid;
	border-top: 0 #A80000 solid;
	border-left: 0 #A80000 solid;
	border-radius: 3px;
	
}

.newtransit .feedpage .return a{
	color:#fff;
	padding: 10px 6px 6px 6px;
	display:block;
}

.newtransit .feedpage li.select a {
	background: #3a5795;
	color: #fff;
}




/***時刻表なし*************************/
/*駅データがありません*/
#NR-main-in .newtransit .sectransit.notime{
	margin-bottom:0;
}

#NR-main-in .newtransit .sectransit.notime .att{
	line-height:150%;
	color:#c00;
	font-size:16px;
	margin-bottom:10px;
}

#NR-main-in .newtransit .sectransit.notime .att p{
	margin:0;
	padding:0;
}


#NR-main-in .newtransit .sectransit.notime .transit{
	width:400px;
	line-height:130%;
	float:none;
}

#NR-main-in .newtransit .sectransit.notime dl.transit dt{
	float:left;
	margin-right:10px;
	width:50px;
	font-weight:bold;
	/*display:inline-block;
	line-height:130%;*/
}

#NR-main-in .newtransit .sectransit.notime dl.transit dd{
	width:300px;
	margin-bottom:0;
} 

#NR-main-in .newtransit .sectransit.notime dl.transit dd p{
	padding:4px 0;
	margin:0;
}

#NR-main-in .newtransit .sectransit.notime dl.transit dd input{
	width:300px;
}

#NR-main-in .newtransit .sectransit.notime input{
	width:200px;
	margin:0 auto;
	display:block;
}



/***横串addressページ****************************/
.newtransit .address{
	font-size:16px;
}

.newtransit .address h1 span{
	font-size:18px;
}

/*ピンポイントあかさたなアンカー*/
#NR-main-in .newtransit .addsetting ul.anchor {
	/*width: 403px;*//*403px*/
	margin: 0 auto 10px auto;
}

#NR-main-in .newtransit .addsetting ul.anchor {/*IE67用*/
	/display: inline;
	/zoom: 1;
}

#NR-main-in .newtransit .addsetting ul.anchor li {
	float: left;
	text-align: center;
	padding: 6px 10px;
	color:#ccc;
	/*font-weight: bold;*/
}

#NR-main-in .newtransit .addsetting ul.anchor li a {
	font-weight: normal;
}

/*あかさたなアンカー*/
#NR-main-in .newtransit .address .addsetting ul.anchor{
	width:480px;
}

/*アンカー始まり調整*/
.newtransit h2#a,
.newtransit h2#ka,
.newtransit h2#sa,
.newtransit h2#ta,
.newtransit h2#na,
.newtransit h2#ha,
.newtransit h2#ma,
.newtransit h2#ya,
.newtransit h2#ra,
.newtransit h2#wa,
.newtransit h2#unknown{
	margin-top:-72px;
    padding-top:72px;
}


/***シェアする*******************************************************/
/*シェアボタン*/
ul.share{}

ul.share li{
	float:left;
	width:18%;
	margin-right:2%;
	text-align:center;
	border-radius:2px;	
}

/*
ul.share li:last-child{
	margin-right:0;
}
*/

ul.share li{
	font-size:10px;
}

#NR-main-in .newmap .section .insection ul.share li{
	font-size:14px;
}

ul.share li a{
	display:block;
	padding:18px 0;
	color:#fff;
}

ul.share li a:hover{
	text-decoration:none;
}

ul.share li:hover,
ul.share_circle li:hover,
.popup-box.error .map-button1:hover{
	text-decoration:none;
	filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}

ul.share li.twitter,
ul.share_circle li.twitter{
	background:#55ACEE;
}

ul.share li.facebook,
ul.share_circle li.facebook{
	background:#3a5795;
}

ul.share li.line,
ul.share_circle li.line{
	background:#00A400;
}/*#1DCD00*/

ul.share li.google,
ul.share_circle li.google{
	background:#D3362D/*#DD4B39*/;
}

ul.share li.hatena,
ul.share_circle li.hatena{
	background:#009DD6;
}/*#00A5DE*/

ul.share_circle li.mail{
	background:#eee;
}

/***丸型シェア**************************************************/
ul.share_circle{
	width:280px;
	margin:0 auto;
}

ul.share_circle li{
	margin-left:12px;
	border-radius:24px;	
	float:left;
	box-shadow: 0px 2px 1px #666;
	padding:8px;
}

ul.share_circle li:first-child{
	margin-left:0;
}

ul.share_circle li a{
	display:block;
	color:#fff;
	font-size:30px;
	text-align:center;
	width:30px;
	height:30px;
}

ul.share_circle li:last{
	margin-right:0;
}

ul.share_circle li.line a img{
	vertical-align:middle  !important;
	
}

ul.share_circle li.mail a{
	color:#000;
}

ul.share_circle li.twitter i{
	margin-top:1px;
	margin-left:1px;
}

ul.share_circle li.facebook i{
	margin-top:2px;
	margin-left:3px;
}

ul.share_circle li.google i{
	margin-top:2px;
	margin-left:2px;
}

ul.share_circle li.mail i{
	font-size:28px;
	margin-top:1px;
	margin-left:1px;
}



/*******************ツール共通フッター********************/
/*
#NR-footer .toolzfoot {
	margin: 0 0 10px 0;
}

#NR-footer .toolzfoot dl {
	line-height: 203%;
	border-left: 1px #ececec solid;
	padding:0 10px;
	float: left;
	text-align: left;
}

#NR-footer .toolzfoot dl dt {
	display: block;
	width:auto;
	float:none;
}

#NR-footer .toolzfoot dl dt{
	margin-bottom:0;
}

#NR-footer .toolzfoot dl dt a {
	font-weight: bold;
	text-decoration: underline;
	color: #333;
	font-size: 14px;
}

#NR-footer .toolzfoot dl dd {
	display: block;
	padding: 0;
	margin: 0;
}

#NR-footer .toolzfoot dl dd a {
	color: #3a5795;
	font-size: 14px;
}

#NR-footer .toolzfoot dl dd ul{
	margin: 0;
	padding: 0;
}
*/


/*2016transit.cssから*/

.aside.nospace,
.section.nospace{
	padding:0 !important;
}


/*周辺の天気*/
.basic_title h2{
	padding-bottom:0 !important;
	/*padding-top:3px;*/
	margin-bottom:0 !important;
}

.basic_title h2 a{
	font-size:14px;
	font-weight:bold;
	color:#000;
	padding:13px 10px 10px 10px;
	display:block;
	text-align:none;
	text-decoration:none;
	line-height:100%;
}

/*天気予報表示*/

.weather_area{}

.weather_box{}

.weather_box a{
	padding:10px 0;
	display:block;
	text-decoration:none;
}

.weather_box .incontents{
	padding:0 10px;
}

/*
.weather_area a{
	color:#000;
	display:block;
	text-decoration:none;
}


.weather_box a:hover{
	text-decoration:none;
}
*/

.weather_area .forecast{
}

.weather_area .forecast .weatherimg{
	/*float: left;*/
	display:table-cell;
    padding-right: 10px;
    width: 85px;
}

.weather_area .forecast .weatherimg img{
	vertical-align:bottom;
}

.weather_area .forecast .detail{
	/*float: left;*/
	display:table-cell;
    /*width: 185px;*/
	margin-bottom:15px;
	vertical-align:middle;
}

.weather_area .forecast .detail .weather{
	font-size: 20px;/*22px*/
    font-weight: nomal;
    margin-bottom: 5px;
    /*margin-top: 22px;*/
    text-align: left;
    /*width: 191px !important;*/
	color:#000;
}

.weather_area .forecast .detail .temperature{
	font-size: 18px;
	margin-bottom:5px;
}

.weather_area .forecast .detail .temperature p.red, 
.weather_area .forecast .detail .temperature p.blue{
	float: left;
    font-weight: nomal;
    width: auto;
}

.weather_area .forecast .detail .temperature p.slash{
	float:left;
	margin:0 2px 0 5px;
}

.weather_area .forecast .detail .temperature span {
    color: #666;
    display: inline-block;
    font-size: 12px;
    margin-left: 3px;
    vertical-align: middle;
	border-radius:3px;
	background:#ddd;
	padding:3px 5px;
}

table{
	 border-collapse: collapse;
	 border-spacing: 0;
}

.weather_area table.t02{
border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    width: 100%;
	color:#000;
	font-size:14px;
}

.weather_area table.t02 th{
	background-color: #eee;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    font-weight: nomal;
    padding: 4px;
	text-align:center;
}

.weather_area table.t02 td{
	border-right: 1px solid #eee;
    padding: 4px;
	text-align:center;
}



.toolz-wrapper-in .toolz-main .NR-tpath{
	padding:10px 0;
	width:694px;
}

/*コピーライト2016toolz＋2014transit時*/
.toolz-copyright-ip{
	height:auto !important;
	position:static !important;
}

.toolz-copyright-ip .NR-copyright-ip{
	position:static;
}
