@charset "UTF-8";
/* CSS Document */

/* =============================================================

	Copyright© Bureau of Transportation. Tokyo Metropolitan Government.

	Contents layout

	Last Update : 2012-12-26

============================================================= */


#wrapper {
	width: 100%;
	margin: 0px auto;
	text-align: left;
}

#container {
	width: 800px;
	margin: 0 auto;
	background: #ffffff;
	overflow:visible;
}

#main {
	width: 800px;
}

.boxDefault {
	width: 780px;
	margin: 20px auto 0 auto;
	overflow: auto;
}

/* pop-up window */
#popContainer {
	width: auto;
	min-width: 510px;  /*up-date*/
	margin: 0 20px;
	background: #ffffff;
}


/* ------------------------------------------------------------
	Google Map Area
------------------------------------------------------------ */

.googleMapArea {
	width: 778px;
	height: 430px;
	margin: 5px auto 0 auto;
	border: 1px solid #CCCCCC;
}
.googleMapAreaW500 {
	float: right;
	display: block;
	width: 500px;
	height: 500px;
	border: 1px solid #CCCCCC;
}

/* pop-win [resize] */
#map_canvas {
	height: auto;
	width: auto;
	min-width: 510px;  /*up-date*/
	overflow: auto;
	position: absolute;
	bottom: 90px;
	left: 20px;
	right: 20px;
	top: 157px;
	z-index: 0;
}


/* ------------------------------------------------------------
	Top layout
------------------------------------------------------------ */

#home #container {
	background: url(../images/sidebg_btm.gif) no-repeat 0px bottom;
}

#topMain {
	float: left;
	display: block;
	width: 575px;
}

/* Info Contents */
dl.topInfoContents {
	width: 575px;
	height: auto;
	padding: 0 0 8px 0;
	background: url(../images/info_bg.gif) no-repeat 0px bottom;
}
.topInfoContents dt {
	float: left;
	display: block;
	width: 83px;
}
.topInfoContents dd {
	padding: 4px 4px 0 0;
}

.topMainNavi {
	width: 575px;
	padding: 5px 0 0 0;
	font-size: 93%;
}

/* Search Menu [common] */
.topNavi01 dt, .topNavi02 dt, .topNavi03 dt, .topNavi04 dt, .topNavi05 dt, .topNavi06 dt {
	text-indent: -9999px;
	line-height: 0;
}
.topNavi01 dd, .topNavi02 dd, .topNavi03 dd, .topNavi04 dd, .topNavi05 dd, .topNavi06 dd {
	padding: 41px 16px 0 97px;
	line-height: 1.3;
}
.topNavi01 a, .topNavi02 a, .topNavi03 a, .topNavi04 a, .topNavi05 a, .topNavi06 a {
	color: #000000;
	display: block;
	line-height: normal;
}
.topNavi01 a:hover, .topNavi02 a:hover, .topNavi03 a:hover, .topNavi04 a:hover, .topNavi05 a:hover, .topNavi06 a:hover {
	color: #444444 !important;
	text-decoration: underline;
}
.topNavi01 dl, .topNavi02 dl, .topNavi03 dl, .topNavi04 dl, .topNavi05 dl, .topNavi06 dl {
	min-height: 96px;
	height: auto !important;
	height: 96px;
	padding: 0 0 6px 0;
	background: url(../images/mainnavi_btm.gif) no-repeat 0px bottom;
}
/* Search Menu [1] */
.topNavi01 {
	float: left;
	display: block;
	width: 283px;
	margin: 9px 0 0 0;
	background: url(../images/mainnavi_dt01.gif) no-repeat 0px top;
}
.topNavi01 a {
	background: url(../images/mainnavi_dt01.gif) no-repeat left top;
	overflow: hidden;
	cursor:pointer;
}
.topNavi01 a:hover {
	background: url(../images/mainnavi_dt01.gif) no-repeat right top;
	overflow: hidden;
}
/* Search Menu [2] */
.topNavi02 {
	float: right;
	display: block;
	width: 283px;
	margin: 9px 0 0 0;
	background: url(../images/mainnavi_dt02.gif) no-repeat 0px top;
}
.topNavi02 a {
	background: url(../images/mainnavi_dt02.gif) no-repeat left top;
	overflow: hidden;
	cursor:pointer;
}
.topNavi02 a:hover {
	background: url(../images/mainnavi_dt02.gif) no-repeat right top;
	overflow: hidden;
}
/* Search Menu [3] */
.topNavi03 {
	clear: both;
	float: left;
	display: block;
	width: 283px;
	margin: 9px 0 0 0;
	background: url(../images/mainnavi_dt03.gif) no-repeat 0px top;
}
.topNavi03 a {
	background: url(../images/mainnavi_dt03.gif) no-repeat left top;
	overflow: hidden;
	cursor:pointer;
}
.topNavi03 a:hover {
	background: url(../images/mainnavi_dt03.gif) no-repeat right top;
	overflow: hidden;
}
/* Search Menu [4] */
.topNavi04 {
	float: right;
	display: block;
	width: 283px;
	margin: 9px 0 0 0;
	background: url(../images/mainnavi_dt04.gif) no-repeat 0px top;
}
.topNavi04 a {
	background: url(../images/mainnavi_dt04.gif) no-repeat left top;
	overflow: hidden;
	cursor:pointer;
}
.topNavi04 a:hover {
	background: url(../images/mainnavi_dt04.gif) no-repeat right top;
	overflow: hidden;
}
/* Search Menu [5] */
.topNavi05 {
	clear: both;
	float: left;
	display: block;
	width: 283px;
	margin: 9px 0 0 0;
	background: url(../images/mainnavi_dt05.gif) no-repeat 0px top;
}
.topNavi05 a {
	background: url(../images/mainnavi_dt05.gif) no-repeat left top;
	overflow: hidden;
	cursor:pointer;
}
.topNavi05 a:hover {
	background: url(../images/mainnavi_dt05.gif) no-repeat right top;
	overflow: hidden;
}
/* Search Menu [6] */
.topNavi06 {
	float: right;
	display: block;
	width: 283px;
	margin: 9px 0 0 0;
	background: url(../images/mainnavi_dt06.gif) no-repeat 0px top;
}
.topNavi06 a {
	background: url(../images/mainnavi_dt06.gif) no-repeat left top;
	overflow: hidden;
	cursor:pointer;
}
.topNavi06 a:hover {
	background: url(../images/mainnavi_dt06.gif) no-repeat right top;
	overflow: hidden;
}

/* Side */
#topSide {
	float: right;
	display: block;
	width: 190px;
	padding: 5px 10px 10px 10px;
	background: url(../images/sidebg_hed.gif) no-repeat 0px top;
	font-size: 93%;
}

/* Side Menu[1] */
.topSideMenu1 li {
	width: 190px;
	margin: 5px 0 0 0;
	line-height: 0;
}

/* Side Menu[2] */
dl.topSideMenu2 {
	padding: 3px 0 0 0;
}
dl.topSideMenu2 dt {
	margin: 7px 0 0 0;
	line-height: 0;
}
dl.topSideMenu2 dd {
	margin: 7px 0 0 0;
	line-height: 1.3;
}

/* Side Mobile */
.topSideMobile {
	width: 190px;
	margin: 8px 0 0 0;
}
p.mobText {
	line-height: 1.3;
}
p.mobUrl {
	line-height: 0;
}
p.mobBtn {
	float: left;
	display: block;
	width: 108px;
	margin: 3px 0 0 0;
}
p.mobQr {
	float: right;
	width: 74px;
	display: block;
	margin: 3px 0 0 0;
}


/* ------------------------------------------------------------
	search layout  (COURSE)
------------------------------------------------------------ */

/* Course Top */
.titleShCourse {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/search/titlebg_course.gif) no-repeat;
}
.titleShCourse h1 {
	margin: 0 0 0 69px;
	padding: 0 0 8px 0;
}
.titleShCourse p {
	margin: 0 0 0 69px;
}
.searchBox01 {
	width: 774px;
	margin: 20px auto 0 auto;
	border: 3px solid #5ED73B;
}
.searchBox01Inner {
	width: 774px;
	margin: 7px auto 0 auto;
	padding: 6px 0;
	background-color: #DFDFDF;
	border-top: 1px solid #CCCCCC;
}
table.searchTbl01 {
	width:730px;
	margin: 10px auto 0 auto;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
    /* background-color: #ffffff; */
}
.searchTbl01 th {
	width: 90px;
	text-align: left;
	font-weight: normal;
	font-size: 108%;
	padding: 6px 0 7px 0;
	background: url(../common/images/bg/bg_baseline.gif) repeat-x 0px bottom;
}
.searchTbl01 td {
	padding: 6px 4px 7px 0;
	background: url(../common/images/bg/bg_baseline.gif) repeat-x 0px bottom;
}

.searchBox01Inner table {
	width:730px;
	margin: 0 auto;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.searchBox01Inner th {
	width: 90px;
	text-align: left;
	font-weight: normal;
	font-size: 108%;
	padding: 0 0 0 0;
}
.searchBox01Inner td {
	padding: 0 4px 0 0;
}
.searchBtn {
	text-align: center;
	margin: 10px 0 0 0;
}

/* Course Result-Hed */
.searchBox02 {
	width: 746px;
	margin: 12px auto 0 auto;
	padding: 14px;
	border: 3px solid #CCCCCC;
}
dl.courseHedLeft {
	width: 420px;
	min-height: 119px;
	height: auto !important;
	height: 119px;
	float: left;
	display: block;
	background: url(../images/search/course_box_ar.gif) no-repeat right 3px;
}
.courseHedLeft dt.labelTime {
	float: left;
	clear: both;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/search/i_time.gif) no-repeat 0px 0px;
}
.courseHedLeft dd.textTime {
	margin: 1px 0 0 31px;
	font-size: 116%;
}
.courseHedLeft dt.labelStart {
	float: left;
	clear: both;
	width: 87px;
	height: 31px;
	margin: 12px 0 0 0;
	text-indent: -9999px;
	background: url(../images/search/i_pin_start.gif) no-repeat 0px 0px;
}
.courseHedLeft dt.labelGoal {
	float: left;
	clear: both;
	width: 87px;
	height: 31px;
	margin: 12px 0 0 0;
	text-indent: -9999px;
	background: url(../images/search/i_pin_goal.gif) no-repeat 0px 0px;
}
.courseHedLeft dd.textSgName {
	width: 277px;
	margin: 12px 0 0 87px;
	padding: 3px 4px;
	background: #E0E0E0;
	border: 1px solid #999999;
	font-size: 116%;
}
.courseHedRight {
	width: 325px;
	float: right;
	display: block;
	padding: 0 0 7px 0;
	background: url(../images/search/course_box_btm.gif) no-repeat 0px bottom;
	background-size: 325px;
	font-size: 93%;
}
.courseHedRightInner {
	padding: 12px 0 0 0;
	background: url(../images/search/course_box_hed.gif) no-repeat 0px top;
	background-size: 325px;
}
.courseHedRight table {
	width: 310px;
	margin: 0 auto;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.courseHedRight th {
	width: 20px;
	padding: 0 0 5px 0;
	text-align: left;
	vertical-align: top;
}
.courseHedRight td {
	padding: 0 0 5px 0px;
}
.labelInfo a { text-decoration: underline; }

/* Course Result-List */
.courseListBox {
	width: 780px;
	margin: 17px auto 0 auto;
}
h3.courseLabel {
	width: 125px;
	float: left;
	line-height: 0;
}
ul.courseBtnBox01 {
	float: right;
	width: 142px;
	margin: 2px 0 0 0;
	line-height: 0;
}
.courseBtnBox01 li.btnLeft {
	float: left;
	width: 65px;
}
.courseBtnBox01 li.btnRight {
	float: right;
	width: 65px;
}
.courseListBoxInner {
	clear: both;
	width: 768px;
	padding: 5px;
	border-top: 4px solid #009E41;
	border-right: 1px solid #009E41;
	border-bottom: 1px solid #009E41;
	border-left: 1px solid #009E41;
}
.courseListBoxInner table.courseListTbl {
	width: 768px;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.courseListTbl td {
	vertical-align: middle;
}
.courseListTbl tr.trDef {
	/*padding: 14px 0;*/
	background: #FFF;
}
.courseListTbl tr.trStart { background: #CFF1FF url(../images/search/bg_lightblue.gif) repeat-x 0px top; }
.courseListTbl tr.trChange { background: #E0E0E0 url(../images/search/bg_lightgray.gif) repeat-x 0px top; }
.courseListTbl tr.trGoal { background: #FFE6C9 url(../images/search/bg_lightorange.gif) repeat-x 0px top; }
.courseListTbl .trStart td {
	padding: 5px 0;
	border-top: 1px solid #A7D6F7;
	border-bottom: 1px solid #A7D6F7;
}
.courseListTbl .trChange td {
	padding: 5px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.courseListTbl .trGoal td {
	padding: 5px 0;
	border-top: 1px solid #F6CAB1;
	border-bottom: 1px solid #F6CAB1;
}
.courseListTbl .trDef td {
	padding: 10px 0;
}
.courseListTbl .trStart td.time, .courseListTbl .trChange td.time, .courseListTbl .trGoal td.time {
	width: 102px;
	padding-right: 15px;
	text-align: right;
}
.courseListTbl .trStart td.time { border-left: 1px solid #A7D6F7; font-size: 116%; }
.courseListTbl .trChange td.time { border-left: 1px solid #CCCCCC; line-height: 1.3; }
.courseListTbl .trGoal td.time { border-left: 1px solid #F6CAB1; font-size: 116%; }
.courseListTbl .trStart td.icon, .courseListTbl .trChange td.icon, .courseListTbl .trGoal td.icon {
	width: 28px;
}
.courseListTbl .trStart td.name, .courseListTbl .trChange td.name, .courseListTbl .trGoal td.name {
	padding-left: 10px;
	font-size: 116%;
	font-weight: bold;
	color: #003366;
}
.courseListTbl .trStart td.btn, .courseListTbl .trChange td.btn, .courseListTbl .trGoal td.btn, .courseListTbl .trDef td.btn {
	width: 150px;
	text-align: center;
}
.courseListTbl .trStart td.btn { border-right: 1px solid #A7D6F7; }
.courseListTbl .trChange td.btn { border-right: 1px solid #CCCCCC; }
.courseListTbl .trGoal td.btn { border-right: 1px solid #F6CAB1; }
.courseListTbl .trDef td.time {
	width: 102px;
	padding-right: 15px;
	text-align: right;
	color: #333333;
}
.courseListTbl .trDef td.icon {
	/*min-height: 50px;
	height: auto !important;
	height: 50px;*/
	background: url(../images/search/i_downarrow.gif) no-repeat center bottom;
}
.courseListTbl .trDef td.name {
	padding-left: 10px;
	font-size: 108%;
}
.courseListTbl .trDef img.iconState {
	vertical-align: middle;
	padding-right: 10px;
}
.courseListTbl .trDef span.fare {
	margin-left: 15px;
	color: #FF0000;
}

ul.linkMenu {
	width: 780px;
	margin: 4px auto 0 auto;
	font-size: 93%;
}
.linkMenu li {
	float: right;
	display: block;
	margin: 0 0 0 20px;
}

/* R-Search Area */
.searchBox03 {
	width: 774px;
	margin: 25px auto 0 auto;
	padding: 0 0 7px 0;
	border: 3px solid #CCCCCC;
}
.rsearchStart {
	float: left;
	display: block;
	width: 305px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	margin: 0 10px 0 0;
	padding: 0 0 4px 25px;
	background: url(../common/images/icon/i_pin_start.gif) no-repeat 0px 1px;
}
.rsearchGoal {
	float: left;
	display: block;
	width: 305px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	padding: 0 0 4px 25px;
	background: url(../common/images/icon/i_pin_goal.gif) no-repeat 0px 1px;
}
.rsearchStart input, .rsearchGoal input { background: #EEEEEE; }
.rsearchExchange {
	float: left;
	display: block;
	width: 30px;
	margin: 2px 10px 0 0;
}


/* ------------------------------------------------------------
	search layout  (COURSE-POPWIN)
------------------------------------------------------------ */

/* title */
h1.popSearchTtl {
	width: auto;
	min-height: 20px;
	height: auto !important;
	height: 20px;
	margin: 5px 0 0 0;
	padding: 2px 0 0 14px;
	background: url(../common/images/icon/i_ttllabel.gif) no-repeat;
	font-size: 123.1%;
	line-height: 1.3;
}

/* Note [add:2013-3-8] */
#popFooterNote {
	width: auto;
	min-width: 530px;
	height: auto;
	position: absolute;
	bottom: 80px;
	left: 20px;
	background: #fff;
	text-align: center;
	z-index: 1;
}

/* cource-popwin 01 */
dl.popNameBox01 {
	width: auto;
	margin: 12px 0 0 0;
	position: absolute;
	z-index: 1;
}
.popNameBox01 dt {
	float: left;
	display: block;
	width: 68px;
	height: 31px;
	text-indent: -9999px;
	background: url(../images/search/i_stopname.gif) no-repeat 0px -2px;
}
.popNameBox01 dd {
	width: auto;
	margin: 0 0 0 75px;
	padding: 3px 4px;
	background: #E0E0E0;
	border: 1px solid #999999;
}

/* cource-popwin 02 */
div.popNameBox02 {
	width: auto;
	margin: 12px 0 0 0;
	position: absolute;
	z-index: 1;
}
.popNameBox02 dl.footStart {
	float: left;
	padding: 0 22px 0 0;
	background: url(../images/search/i_foot_poparrow.gif) no-repeat right center;
}
.footStart dt {
	float: left;
	width: 30px;
	height: 31px;
	text-indent: -9999px;
	background: url(../images/search/i_foot_popstart.gif) no-repeat 0px -2px;
}
.popNameBox02 dl.footGoal {
	float: left;
}
.footGoal dt {
	float: left;
	width: 30px;
	height: 31px;
	text-indent: -9999px;
	background: url(../images/search/i_foot_popgoal.gif) no-repeat 0px -2px;
}
.footStart dd, .footGoal dd {
	width: auto;
	min-width: 200px;  /*up-date*/
	margin: 0 0 0 30px;
	padding: 3px 4px;
	background: #E0E0E0;
	border: 1px solid #999999;
}

/* cource-popwin 03 -HED- */
div.popNameBox03 {
	width: auto;
	margin: 12px 0 0 0;
	padding: 8px;
	border: 3px solid #CCCCCC;
}
dl.popLabelTime dt {
	float: left;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/search/i_time.gif) no-repeat 0 0;
}
.popLabelTime dd {
	margin: 1px 0 0 31px;
}
dl.popLabelStart {
	float: left;
	margin: 8px 0 0 0;
	padding: 0 10px 0 0;
}
.popLabelStart dt {
	float: left;
	width: 61px;
	height: 31px;
	text-indent: -9999px;
	background: url(../images/search/i_pin_popstart.gif) no-repeat 0 0;
}
dl.popLabelGoal {
	float: left;
	margin: 8px 0 0 0;
}
.popLabelGoal dt {
	float: left;
	width: 61px;
	height: 31px;
	text-indent: -9999px;
	background: url(../images/search/i_pin_popgoal.gif) no-repeat 0 0;
}
.popLabelStart dd, .popLabelGoal dd {
	width: auto;
	min-width: 180px;  /*up-date*/
	margin: 0 0 0 64px;
	padding: 3px 4px;
	background: #E0E0E0;
	border: 1px solid #999999;
}

/* cource-popwin 03 -LIST- */
#popContainer .popCourseList {
	width: auto;
	margin: 12px 0 0 0;
}
#popContainer ul.courseBtnBox01 {
	float: right;
	width: 142px;
	height: 23px;
	margin: 0 0 3px 0;
	line-height: 0;
}
#popContainer .courseBtnBox01 li.btnLeft {
	float: left;
	width: 65px;
}
#popContainer .courseBtnBox01 li.btnRight {
	float: right;
	width: 65px;
}
#popContainer .popCourseListInner {
	clear: right;
	overflow: auto;
	width: auto;
	padding: 5px;
	border-top: 4px solid #009E41;
	border-right: 1px solid #009E41;
	border-bottom: 1px solid #009E41;
	border-left: 1px solid #009E41;
}
#popContainer .popCourseListInner table.courseListTbl {
	width: 100%;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
#popContainer .courseListTbl td {
	vertical-align: middle;
}
#popContainer .courseListTbl tr.trDef {
	/*padding: 14px 0;*/
	background: #FFF;
}
#popContainer .courseListTbl tr.trStart { background: #CFF1FF url(../images/search/bg_lightblue.gif) repeat-x 0px top; }
#popContainer .courseListTbl tr.trChange { background: #E0E0E0 url(../images/search/bg_lightgray.gif) repeat-x 0px top; }
#popContainer .courseListTbl tr.trGoal { background: #FFE6C9 url(../images/search/bg_lightorange.gif) repeat-x 0px top; }
#popContainer .courseListTbl .trStart td {
	padding: 5px 0;
	border-top: 1px solid #A7D6F7;
	border-bottom: 1px solid #A7D6F7;
}
#popContainer .courseListTbl .trChange td {
	padding: 5px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
#popContainer .courseListTbl .trGoal td {
	padding: 5px 0;
	border-top: 1px solid #F6CAB1;
	border-bottom: 1px solid #F6CAB1;
}
#popContainer .courseListTbl .trDef td {
	padding: 10px 0;
}
#popContainer .courseListTbl .trStart td.time, #popContainer .courseListTbl .trChange td.time, #popContainer .courseListTbl .trGoal td.time {
	width: 100px;
	padding: 0 10px;
	text-align: right;
}
#popContainer .courseListTbl .trStart td.time { border-left: 1px solid #A7D6F7; font-size: 116%; }
#popContainer .courseListTbl .trChange td.time { border-left: 1px solid #CCCCCC; line-height: 1.3; }
#popContainer .courseListTbl .trGoal td.time { border-left: 1px solid #F6CAB1; font-size: 116%; }
#popContainer .courseListTbl .trStart td.icon, #popContainer .courseListTbl .trChange td.icon, #popContainer .courseListTbl .trGoal td.icon {
	width: 28px;
}
#popContainer .courseListTbl .trStart td.name, #popContainer .courseListTbl .trChange td.name, #popContainer .courseListTbl .trGoal td.name {
	padding-left: 10px;
	font-size: 116%;
	font-weight: bold;
	color: #003366;
}
#popContainer .courseListTbl .trStart td.btn, #popContainer .courseListTbl .trChange td.btn, #popContainer .courseListTbl .trGoal td.btn, #popContainer .courseListTbl .trDef td.btn {
	width: 75px;  /*up-date*/
	padding: 0 10px;
	text-align: center;
}
#popContainer .courseListTbl .trStart td.btn { border-right: 1px solid #A7D6F7; }
#popContainer .courseListTbl .trChange td.btn { border-right: 1px solid #CCCCCC; }
#popContainer .courseListTbl .trGoal td.btn { border-right: 1px solid #F6CAB1; }
#popContainer .courseListTbl .trDef td.time {
	width: auto;
	padding: 0 10px;
	text-align: right;
	color: #333333;
}
#popContainer .courseListTbl .trDef td.icon {
	/*min-height: 50px;
	height: auto !important;
	height: 50px;*/
	background: url(../images/search/i_downarrow.gif) no-repeat center bottom;
}
#popContainer .courseListTbl .trDef td.name {
	padding-left: 10px;
	font-size: 108%;
}
#popContainer .courseListTbl .trDef img.iconState {
	vertical-align: middle;
	padding-right: 10px;
}
#popContainer .courseListTbl .trDef span.fare {
	margin-left: 15px;
	color: #FF0000;
}


/* ------------------------------------------------------------
	search layout  (STOP MAP)
------------------------------------------------------------ */

.titleShStopmap {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/search/titlebg_stopmap.gif) no-repeat;
}
.titleShStopmap h1 {
	margin: 0 0 0 69px;
	padding: 0 0 8px 0;
}
.titleShStopmap p {
	margin: 0 0 0 69px;
}
.searchBoxStopmap {
	float: left;
	display: block;
	width: 264px;
	min-height: 486px;
	height: auto !important;
	height: 486px;
	padding: 0 0 10px 0;
	border: 3px solid #5ED73B;
}

h2.titleStopmap01 {
	width: 236px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	padding: 9px 0 0 28px;
	background: url(../images/search/bg_ill_map.gif) no-repeat 0px 0px;
	line-height: 1.2;
	font-size: 108%;
}
h2.titleStopmap02 {
	width: 236px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	margin: 10px 0 0 0;
	padding: 10px 0 0 28px;
	background: url(../images/search/bg_ill_system.gif) repeat-x 0px 0px;
	line-height: 1.2;
	font-size: 108%;
}
h2.titleStopmap03 {
	width: 236px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	margin: 10px 0 0 0;
	padding: 10px 0 0 28px;
	background: url(../images/search/bg_ill_pole.gif) repeat-x 0px 0px;
	line-height: 1.2;
	font-size: 108%;
}

ul.stopmapBtn li {
	float: right;
	display: block;
	margin: 0 6px 0 0;
}

/*********** Add: 2012-02-08 **********/
.searchBoxStopmap {
	border: none !important;
	border-left: 3px solid #5ED73B !important;
	border-right: 3px solid #5ED73B !important;
	border-bottom: 3px solid #5ED73B !important;
}

.searchBoxStopmapHed {
	display: block;
	width: 774px;
	margin: 0 auto;
	padding-bottom: 5px;
	border: 3px solid #5ED73B;
}
.searchBoxStopmapHed .boxLeft { float: left; width: 267px; }
.searchBoxStopmapHed .boxRight { float: right; width: 500px; }

p.stopmapText { padding: 5px; line-height: 1.4; font-size: 93%; }

h2.titleStopmapSt1, h2.titleStopmapSt2 {
	width: 256px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	padding: 8px 0 0 8px;
	background: url(../images/search/h2bg_green.jpg) repeat-x 0px -1px;
	line-height: 1.2;
	font-size: 108%;
	border-bottom: 1px solid #5ED73B;
}
h2.titleStopmapSt1 {
	border-right: 1px solid #5ED73B;
}
h2.titleStopmap {
	width: 256px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	padding: 10px 0 0 8px;
	background: url(../images/search/h2bg_green.jpg) repeat-x 0px 0px;
	line-height: 1.2;
	font-size: 108%;
}
h2.titleStopmap span, h2.titleStopmapSt1 span, h2.titleStopmapSt2 span { font-size: 77%; }

.btnStopmap a, .btnStopmap a:visited {
	display: block;
	text-align: center;
	padding: 3px;
	margin: 0px 6px 10px 6px;
	background: #39C;
	border: 1px solid #069;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}
.btnStopmap a:hover {
	background: #FF0;
	color: #069;
}

.boxBtnClear { border-top: 3px solid #5ED73B; padding: 6px 6px 0 6px; }

.remarkBoxW500 {
	float: right;
	width: 502px;
	margin: 25px auto 0 auto;
	padding: 15px 0 0 0;
	background: url(../common/images/bg/bg_baseline.gif) repeat-x;
}
.listRemarkW500 {
	width: 350px;
	float: right;
}

.googleMapAreaW500 {
	margin-top: 9px;
}

/* ------------------------------------------------------------
	search layout  (ROUTE SERVICE)
------------------------------------------------------------ */

.titleShRoutesvc {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/search/titlebg_keitou.gif) no-repeat;
}
.titleShRoutesvc h1 {
	margin: 0 0 0 69px;
	padding: 0 0 8px 0;
}
.titleShRoutesvc p {
	margin: 0 0 0 69px;
}

h2.titleRoute2 {
	float: left;
	display: block;
	width: 200px; /*20160822 nexs katahara 系統桁数拡張によるレイアウト調整123→200 */
	/* width: 103px; */
	min-height: 24px;
	height: auto !important;
	height: 24px;
	padding: 5px 11px 0 11px;
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
	line-height: 1.2;
}

h3.titleRoute3 {
	float: left;
	display: block;
	width: 606px;
	margin: 10px 0 0 24px;
	padding: 3px 0;
	font-size: 131%;
	color: #009900;
	text-indent: -24px;
	/* background: url(../images/search/i_ku_pin.gif) no-repeat 4px; */
}
.titleRoute3Large {
	color: inherit;
	font-size: 110%;
}

/* Route-Hed */
.routeHed {
	width: 734px;
	margin: 10px auto 0 auto;
	padding: 10px 20px;
	border: 3px solid #CCCCCC;
	font-size: 108%;
}
.routeHed a {
	text-decoration:underline;
}
.routeHed dl {
	display: block;
	margin: 15px 0 0 0;
}
.routeHed dl dt {
	display: block;
	float: left;
	width: 12.3em;
	line-height: 1.2;
}
.routeHed dl dt.icon1 {
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/search/i_ku_bus.gif) no-repeat;
}
.routeHed dl dt.icon2 {
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/search/i_ku_busstop.gif) no-repeat;
}
.routeHed dl dt.icon3 {
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/search/i_ku_keiro.gif) no-repeat;
}
.routeHed dl dt.icon4 {
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/search/i_ku_keitou.gif) no-repeat;
}
.routeHed dl dd {
	display: block;
	margin: 0 0 0 12.3em;
	line-height: 1.6;
}
.routeHed dl dd ul {
	padding: 2px 0 0 0;
}

/* Route-Body */
.routeBody {
	width: 780px;
	margin: 18px auto 0 auto;
}
.routeBody div {
	width: 780px;
	background: url(../images/search/label_ku_course.gif) no-repeat;
}

ul.routeBox01 {
	float: right;
	display: block;
	width: 500px; /* 20160822 nexs katahara 系統桁数拡張によるレイアウト調整 600→500 */
}
.routeBox01 li.textTime {
	float: left;
	width: 346px; /* 20160822 nexs katahara 系統桁数拡張によるレイアウト調整 446→346 */
	padding: 4px 0 0 0;
	text-align: right;
	font-size: 108%;
	line-height: 1.0;
}
.routeBox01 li.btnRight, .routeBox03 li.btnRight {
	float: right;
	width: 129px;
	margin: 0 10px;
	padding: 0 0 6px 0;
}
* html .routeBox01 li.btnRight, * html .routeBox03 li.btnRight {
	margin: 0;
}

p.routeBox02 {
	display: block;
	width: 770px;
	padding: 8px 5px 6px 5px;
	border-top: 4px solid #009E41;
	background: #e1e1e1;
	line-height: 1.3;
	font-size: 108%;
}

ul.routeBox03 {
	margin: 8px 0 0 0;
}

/*Route-Body-Table*/
table.routeListTbl01 {
	clear: both;
	width: 780px;
	margin: 0 auto;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.routeListTbl01 th {
	padding: 6px 1px 5px 1px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	color: #22943b;
	font-size: 11px;
	background: #c5e5c7 url(../images/search/bg_ku_th01.gif) repeat-x;
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #fff;
	line-height: 1.1;
}
.routeListTbl01 th.wdh30 { width: 28px; }
.routeListTbl01 th.wdh45 { width: 43px; }
.routeListTbl01 th.wdh174 { width: 172px; }
.routeListTbl01 tr.trSpace td { height: 8px; }

.routeListTbl01 .trOdd td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
.routeListTbl01 .trOdd td a {
	text-decoration:underline;
}
.routeListTbl01 .trOdd td.time {
	background: #eeeeee;
	font-size: 85%;
	padding: 5px 0 4px 0;
	text-align: center;
	vertical-align: top;
}
.routeListTbl01 .trOdd td.stopName {
	background: #eeeeee;
	font-size: 108%;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
.routeListTbl01 .trOdd td.tdBalloonL {
	vertical-align: top;
}
.routeListTbl01 .trOdd td.tdBalloonR {
	vertical-align: bottom;
}

.routeListTbl01 .trOddSelect td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
.routeListTbl01 .trOddSelect .time {
	background: #6bcbe1;
	font-size: 85%;
	padding: 5px 0 4px 0;
	text-align: center;
	vertical-align: top;
}
.routeListTbl01 .trOddSelect td.stopName {
	background: #6bcbe1;
	font-size: 131%;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	color: #E90015;
}

.routeListTbl01 .trEven td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
	height: 47px;
}
.routeListTbl01 .trEven td.busStopUp {
	background: url(../images/search/bg_ku_td_arrowu.gif) repeat-y center 0;
}
.routeListTbl01 .trEven td.busStopDown {
	background: url(../images/search/bg_ku_td_arrowd.gif) repeat-y center 0;
}
.routeListTbl01 .trEven td.tdBalloonL {
	vertical-align: top;
}
.routeListTbl01 .trEven td.tdBalloonR {
	vertical-align: bottom;
}

.routeListTbl01 dl.balloonLeft {
	width: 172px;
	height: 39px;
	margin: 0 auto;
	background: url(../images/search/bg_ku_fukidasi_l.gif) no-repeat;
}
.routeListTbl01 dl.balloonLeft dt {
	float: right;
	width: 31px;
	padding: 2px 0 0 0;
}
.routeListTbl01 dl.balloonLeft dd {
	float: left;
	width: 123px;
	padding: 4px 0 0 4px;
	font-size: 12px;
	text-align: left;
	line-height: 1.3;
}
.routeListTbl01 dl.balloonRight {
	width: 172px;
	height: 39px;
	margin: 0 auto;
	background: url(../images/search/bg_ku_fukidasi_r.gif) no-repeat right 0px;
}
.routeListTbl01 dl.balloonRight dt {
	float: left;
	width: 31px;
	padding: 2px 0 0 0;
}
.routeListTbl01 dl.balloonRight dd {
	float: right;
	width: 123px;
	padding: 4px 4px 0 0;
	font-size: 12px;
	text-align: left;
	line-height: 1.3;
}
/* 2015/04/14 CNC@GHY バグ/トラブル管理表 No.10 Insert Start ------------------------------------------------------------------------*/
/* 行先>二行 */
.routeListTbl01 dl.balloonLeftThree {
	width: 172px;
	height: 59px;
	margin: 0 auto;
	background: url(../images/search/bg_ku_fukidasi_l_three.gif) no-repeat;
}
.routeListTbl01 dl.balloonLeftThree dt {
	float: right;
	width: 31px;
	padding: 10px 0 0 0;
}
.routeListTbl01 dl.balloonLeftThree dd {
	float: left;
	width: 123px;
	padding: 4px 0 0 4px;
	font-size: 12px;
	text-align: left;
	line-height: 1.3;
}
.routeListTbl01 dl.balloonRightThree {
	width: 172px;
	height: 59px;
	margin: 0 auto;
	background: url(../images/search/bg_ku_fukidasi_r_three.gif) no-repeat right 0px;
}
.routeListTbl01 dl.balloonRightThree dt {
	float: left;
	width: 31px;
	padding: 10px 0 0 0;
}
.routeListTbl01 dl.balloonRightThree dd {
	float: right;
	width: 123px;
	padding: 4px 4px 0 0;
	font-size: 12px;
	text-align: left;
	line-height: 1.3;
}
/* 2015/04/14 CNC@GHY バグ/トラブル管理表 No.10 Insert End --------------------------------------------------------------------------*/

/* Route Service TAMA */
table.routeListTbl02 {
	width: 780px;
	margin: 20px auto 0 auto;
	border: 1px solid #999;
    border-collapse: collapse;
	border-spacing: 0;
}
.routeListTbl02 th {
	padding: 5px;
	color: #666;
	font-weight: 500;
	background: url(../images/search/bg_ku_th02.jpg) repeat-x;
	line-height: 1.1;
	text-align: center;
	font-size: 116%;
	border: 1px solid #999;
}
.routeListTbl02 td {
	width: auto;
	padding: 5px;
	border: 1px solid #999;
	line-height: 1.3;
	/*text-align: left;*/
	font-size: 108%;
}
.routeListTbl02 .trEven02 {
	background-color: #EBEBEB;
}
.routeListTbl02 td a {
	text-decoration:underline;
}
.routeListTbl02 .routeLink {
	width: 48px;
	display: block;
	float: left;
	font-size: 11px;
	padding: 3px 1px 1px 1px;
	text-align: center;
	line-height: 1.3;
}
.routeListTbl02 .routeLink a:link, .routeListTbl02 .routeLink a:active {
	text-decoration:none;
}
.routeListTbl02 .routeLink a:visited {
	text-decoration:none;
}
.routeListTbl02 .routeLink a:hover {
	text-decoration:none;
}
.routeListTbl02 .routeLink img {
	border: 1px solid #CCC;
	margin: 0 0 3px 0;
}
.routeListTbl02 .routeLink a img {
	border: 1px solid #003399;
}
.routeListTbl02 .routeLink a:hover img {
	border: 1px solid #0099ff;
}

.routeListTbl02 dl {
	width: 46px;
	display: block;
	float: left;
	font-size: 11px;
	padding: 1px;
}
.routeListTbl02 dl dt {
	text-align: center;
}
.routeListTbl02 dl dt img {
	text-align: center;
	border: 1px solid #CCC;
}
.routeListTbl02 dl dt a img {
	border: 1px solid #39C;
}
.routeListTbl02 dl dt a:hover img {
	border: 1px solid #F30;
}
.routeListTbl02 dl dd {
	margin: 2px 0 0 0;
	text-align: center;
}

/* Pop-win BusServiceStatus  Add: 2012-12-22 */
dl.busSvcNameBox {
	display: block;
	width: auto;
	margin: 12px 0 0 0;
}
.busSvcNameBox dt {
	float: left;
	display: block;
	width: 3.5em;
	height: 31px;
	font-size: 108%;
	line-height: 1.8;
}
.busSvcNameBox dd {
	width: 600px;
	margin: 0 0 0 3.5em;
	padding: 4px 5px;
	background: #E0E0E0;
	border: 1px solid #999999;
	font-size: 116%;
}
.busSvcNameBox dd h2 {
	font-weight: normal;
}
h3.titleBusSvc3 {
	display: block;
	width: auto;
	margin: 5px 0 0 0;
	padding: 3px 0;
	font-size: 131%;
	color: #009900;
	text-indent: 30px;
	background: url(../images/search/i_ku_pin.gif) no-repeat 4px;
}
table.busSvcListTbl {
	width: 100%;
	margin: 2px auto 0 auto;
	border: 1px solid #999;
    border-collapse: collapse;
	border-spacing: 0;
}
.busSvcListTbl th {
	padding: 5px;
	color: #666;
	font-weight: 500;
	background: url(../images/search/bg_ku_th02.jpg) repeat-x;
	line-height: 1.1;
	text-align: center;
	font-size: 116%;
	border: 1px solid #999;
}
.busSvcListTbl td {
	width: auto;
	padding: 7px 10px 5px 10px;
	border: 1px solid #999;
	line-height: 1.3;
	font-size: 108%;
}


}
table.legendTbl {
	margin: 10px 0 0 0;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.legendTbl th {
	width: 77px;
	text-align: center;
	vertical-align: middle;
	padding: 4px 0;
}
.legendTbl td {
	padding: 0 0 0 15px;
	text-align: left;
	vertical-align: middle;
	font-size: 108%;
}
.legendTbl td span {
	color: #F00;
	font-size: 85%;
}


/* ------------------------------------------------------------
	search layout  (APPROACH)  Add: 2012-12-26
------------------------------------------------------------ */

.titleShApproach {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/search/titlebg_approach.gif) no-repeat;
}
.titleShApproach h1 {
	margin: 0 0 0 69px;
	padding: 0 0 8px 0;
}
.titleShApproach p {
	margin: 0 0 0 69px;
}

/* 50KeyList */
table.app50listTbl {
	width:auto;
	margin:15px auto 0 auto;
	border-collapse:collapse;
	border:none;
}
.btn50 {
	padding: 0.3em;
	margin: 3px;
	display: block;
	border: solid 2px;
	border-color: #c0c0c0 #808080 #808080 #c0c0c0;
	color: #0033CC;
	background: #C3E4C7;
	font-weight: bold;
	text-align: center;
	line-height:1.0;
	font-size: 189%;
}
.btn50-null {
	padding: 0.3em;
	margin: 3px;
	display: block;
	border: solid 2px;
	border-color: #D3D3D3 #9B9B9B #9B9B9B #D3D3D3;
	color: #CCCCCC;
	background: #EEEEEE;
	font-weight: bold;
	text-align: center;
	line-height:1.0;
	font-size: 189%;
}
a:link .btn50 {
	color: #0033CC;
	background: #C3E4C7;
	text-decoration: none !important;
}
a:hover .btn50 {
	color: #FFFFFF;
	background-color: #0066FF;
	text-decoration: underline !important;
}
a:visited .btn50 {
	text-decoration: none !important;
}
a:active .btn50 {
	color: #FFFFFF;
	background-color: #0066FF;
	text-decoration: none !important;
}

/* Approach table-style */
table.appListTbl01 {
	width: 780px;
	margin: 20px auto 0 auto;
	border: 1px solid #999;
    border-collapse: collapse;
	border-spacing: 0;
}
.appListTbl01 th {
	padding: 5px;
	color: #186C2A;
	font-weight: 500;
	background: url(../images/search/bg_ku_th01.gif) repeat-x;
	line-height: 1.1;
	text-align: center;
	font-size: 116%;
	border: 1px solid #999;
}
.appListTbl01 td {
	width: auto;
	padding: 5px;
	border: 1px solid #999;
	line-height: 1.4;
	text-align: left;
	font-size: 108%;
}
.appListTbl01 tr.trOdd th {
	background: #ADC9B0;
	text-align: left;
	font-size: 108%;
	color: #000;
	line-height: 1.4;
}
.appListTbl01 tr.trOdd td {
	background: #FFFFFF;
}
.appListTbl01 tr.trEven th {
	background: #ADC9B0;
	text-align: left;
	font-size: 108%;
	color: #000;
	line-height: 1.4;
}
.appListTbl01 tr.trEven td {
	background: #EBEBEB;
}
.appListTbl01 td a {
	text-decoration:underline;
}
.appListTbl01 td ul li {
	padding: 0 0 0 10px;
	background: url(../common/images/icon/i_arrow_base.gif) no-repeat 0px 0.4em;
}

/* Approach Result */
/* title */
h2.titleAppResult2 {
	display: block;
	font-size: 182%;
	margin-top: 10px;
	padding-left: 35px;
	background: url(../images/search/i_ku_pin.gif) no-repeat 4px 2px;
	font-weight: normal;
}
h2.titleAppResult2 span.yomi {
	display: block;
	margin: 4px 0 0 0;
	font-size: 50%;
}
h3.titleAppResult3 {
	float: left;
	display: block;
/*	width: 125px; */
	width: 146px;
	min-height: 24px;
	height: auto !important;
	height: 24px;
	padding: 5px 11px 0 11px;
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
	line-height: 1.2;
}
/* Hed */
.appResultHed {
	width: 780px;
	margin: 6px auto 9px auto;
}
.appResultHed dl.boxNorikae {
	margin: 12px 0 0 0;
}
.appResultHed .boxNorikae dt {
	float: left;
	display: block;
	width: 61px;
}
.appResultHed .boxNorikae dd {
	display: block;
	width: 700px;
	margin: 0 0 0 65px;
}
.appResultHed .boxNorikae dd li {
	line-height: 1.6;
	color: #004f7e;
}
.appResultHed  ul li.textTime {
	float: left;
	display: block;
	width: 9.3em;
	padding: 4px 0 0 0;
	text-align: left;
	font-size: 108%;
	line-height: 1.0;
}
/* Body */
.appResultBody {
	width: 780px;
	margin: 10px auto 0 auto;
}
.appResultBody .boxNoriba01 {
	width: 780px;
	background: url(../images/search/label_app_noriba.jpg) no-repeat;
	border-bottom: 4px solid #009E41;
}
.appResultBody p.textAdd {
	float: left;
	display: block;
	width: 362px;
	font-size: 100%;
	color: #666;
	padding: 7px 0 1px 5px;
	line-height: 1.25;
}
.appResultBody dl.boxIcon {
	float: right;
	display: block;
	max-width: 244px;
	height: 24px;
}
.appResultBody .boxIcon dt {
	float: left;
	display: block;
	width: 69px;
}
.appResultBody .boxIcon dd {
	float: right;
	display: block;
}
.appResultBody .boxIcon dd li {
	float: left;
	width: 25px;
	height: 24px;
	padding-left: 4px;
}
.appResultBody dl.boxNoriba02 {
	display: block;
	width: 746px;
	padding: 5px;
	background: #e1e1e1;
}
.appResultBody .boxNoriba02 dt {
	float: left;
	display: block;
	padding: 4px 6px 2px 6px;
	width: 180px; /*20160822 nexs katahara 系統桁数拡張によるレイアウト調整100→180 */
	line-height: 1.6;
	font-size: 123.1%;
	font-weight: bold;
	color: #FFF;
	background: #4a4a4a;
}
.appResultBody .boxNoriba02 dd.stopName {
	float: left;
	display: block;
	padding: 4px 6px 2px 6px;
	width: auto;
	line-height: 1.6;
	font-size: 123.1%;
}
.appResultBody .boxNoriba02 dd.linkBtn {
	float: left;
	display: block;
	padding: 5px 6px 0px 6px;
	width: 200px;
}
.appResultBody .boxNoriba02 .linkBtn ul li {
	float: left;
	display: block;
	padding-right: 4px;
	width: 61px;
}
/* Body-table */
.appResultBody table.appListTbl {
	width: 756px;
	margin: 10px auto 0 auto;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.appResultBody .appListTbl td.stopFront {
	width: 27px;
	padding: 0 11px 0 24px;
	vertical-align: bottom;
}
.appResultBody .appListTbl td.stopSub {
	width: 31px;
	text-align: center;
	vertical-align: bottom;
}
.appResultBody .appListTbl td.busLabel {
	width: 62px;
	vertical-align: top;
	color: #ff0000;
	font-size: 85%;
	line-height: 1.2;
	padding-left: 4px;
}
.appResultBody .appListTbl td.busIcon {
	width: 66px;
	vertical-align: bottom;
}
.appResultBody .appListTbl td.stopName {
	width: auto;
	height: 25px;
	vertical-align: top;
	color: #333333;
	font-size: 85%;
	line-height: 1.25;
	padding-top: 5px;
	padding-right: 4px;
	border-top: 3px solid #999;
}
.appResultBody .appListTbl td.stopName span {
	display: block;
	width: 93px;
}
.appResultBody .appListTbl td.stopNotes {
	width: 718px;
}
.appResultBody dl.appNotes {
	width: 740px;
	margin: 7px auto;
	background: #cdecff;
	padding: 8px;
}
.appResultBody .appNotes dt {
	float: left;
	width: 43px;
}
.appResultBody .appNotes dd {
	width: 730px;
	margin: 0 0 0 54px;
	/*margin: 0 0 0 6px; */
	font-size: 93%;
	color: #333;
}
.appResultBody .appNotes dd ul li {
	width: 680px;
	padding: 4px 0 0 0;
	line-height: 1.25;
}
.appResultBody .appNotes dd em {
	color: #F00;
}


/* ------------------------------------------------------------
	search layout  (SEARCH-BUS)  Add: 2012-09-26
------------------------------------------------------------ */

.titleShBus {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/search/titlebg_searchbus.gif) no-repeat;
}
.titleShBus h1 {
	margin: 0 0 0 69px;
	padding: 0 0 8px 0;
}
.titleShBus p {
	margin: 0 0 0 69px;
}

/* SearchBus search-hed */
table.searchTbl02 {
	width: auto;
	margin: 10px 0 0 22px;
	border: none;
    border-collapse: collapse;
	border-spacing: 0;
}
.searchTbl02 th {
	width: 90px;
	text-align: left;
	font-weight: normal;
	font-size: 108%;
	padding: 6px 12px 7px 0;
}
.searchTbl02 td {
	padding: 6px 4px 7px 0;
}

/* SearchBus table-style */
.searchListBox {
	width: 780px;
	margin: 30px auto 0 auto;
	padding: 0 0 30px 0;
}
.searchListBox .textTime02 {
	padding: 0 0 10px 31px;
	background: url(../images/search/i_time.gif) no-repeat 0px 0px;
	font-size: 116%;
}
table.shBusListTbl01 {
	width: 780px;
	margin: 0 auto;
	border: 1px solid #999;
    border-collapse: collapse;
	border-spacing: 0;
}
.shBusListTbl01 th {
	padding: 5px;
	color: #186C2A;
	font-weight: 500;
	background: #C3E4C7 url(../images/search/bg_ku_th01.gif) repeat-x;
	line-height: 1.3;
	text-align: center;
	font-size: 108%;
	border: 1px solid #999;
}
.shBusListTbl01 td {
	width: auto;
	padding: 5px;
	border: 1px solid #999;
	line-height: 1.3;
	font-size: 100%;
}
.shBusListTbl01 tr.trOdd td {
	background: #FFFFFF;
}
.shBusListTbl01 tr.trEven td {
	background: #EBEBEB;
}
.shBusListTbl01 td a {
	text-decoration:underline;
}

/*  SearchBus Popup-Win */
.busStateDl {
	width: auto;
	margin: 12px 0 0 0;
	padding: 8px;
	font-size: 108%;
	border: 3px solid #CCCCCC;
}
.busStateDl dt {
	float: left;
	width: 7em;
	display: block;
	padding: 4px 0 3px 5px;
	line-height: 1.3;
}
.busStateDl dd {
	margin: 0 0 0 7em;
	display: block;
	padding: 4px 5px 3px 19px;
	line-height: 1.3;
	background: url(../common/images/icon/i_colon.gif) no-repeat 0px 0.4em;
}


/* ------------------------------------------------------------
	search layout  (TIMETABLE)  Add: 2012-12-24
------------------------------------------------------------ */

.titleTimetbl {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/timetable/titlebg_timetbl.gif) no-repeat;
}
.titleTimetbl h1 {
	margin: 0 0 0 69px;
	padding: 0 0 8px 0;
}
.titleTimetbl p {
	margin: 0 0 0 69px;
}

h2.titletimeTbl2 {
	display: block;
	width: 780px;
	margin: 20px auto 0 auto;
	padding: 3px 0;
	font-size: 153.9%;
	color: #009900;
	text-indent: 30px;
	background: url(../images/timetable/i_pin.gif) no-repeat 4px;
}

/* shTimeTable search-hed */
.shTimetblLead {
	width: 730px;
	margin: 10px auto 0 auto;
}
.shTimetblLead span.revDate {
	background: #FF6;
	font-weight: bold;
	font-size: 108%;
	margin-right: 8px;
}

/* shTimeTable table-style */
table.shTimeListTbl01 {
	width: 660px;
	margin: 0 auto;
	border: 1px solid #999;
    border-collapse: collapse;
	border-spacing: 0;
}
.shTimeListTbl01 th {
	padding: 5px;
	color: #186C2A;
	font-weight: 500;
	background: #C3E4C7 url(../images/search/bg_ku_th01.gif) repeat-x;
	line-height: 1.3;
	text-align: center;
	font-size: 116%;
	border: 1px solid #999;
}
.shTimeListTbl01 td {
	width: auto;
	padding: 5px;
	border: 1px solid #999;
	line-height: 1.4;
	font-size: 108%;
}
.shTimeListTbl01 tr.trOdd td {
	background: #FFFFFF;
}
.shTimeListTbl01 tr.trEven td {
	background: #EBEBEB;
}
.shTimeListTbl01 td a {
	text-decoration:underline;
}
.shTimeListTbl01 td ul li {
	margin: 2px 0 0 0;
	padding: 0 0 0 10px;
	background: url(../common/images/icon/i_arrow_base.gif) no-repeat 0px 0.4em;
}

/* Timetable-Hed */
.timeTblHed {
	width: 734px;
	margin: 5px auto 0 auto;
	padding: 10px 20px;
	border: 3px solid #CCCCCC;
	font-size: 108%;
}
.timeTblHed a {
	text-decoration:underline;
}
.timeTblHed dl {
	display: block;
	margin: 12px 0 0 0;
}
.timeTblHed dl dt.icon1 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_busstop.gif) no-repeat;
}
.timeTblHed dl dt.icon2 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_keitou.gif) no-repeat;
}
.timeTblHed dl dt.icon3 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_ikisaki.gif) no-repeat;
}
.timeTblHed dl dt.icon4 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_setsumei.gif) no-repeat;
}
.timeTblHed dl dt.icon5 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_time.gif) no-repeat;
}
.timeTblHed dl dt.icon6 {
	display: block;
	width: auto;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_kaisei.gif) no-repeat;
}
.timeTblHed dl dt.icon7 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_houmen.gif) no-repeat;
}
.timeTblHed dl dd {
	display: block;
	margin: 0 0 0 11.3em;
	line-height: 1.6;
}
.timeTblHed dl dd.text6 {
	display: block;
	width: auto;
	margin: 10px 0 0 0;
	line-height: 1.6;
}
.timeTblHed dl dd.text6 em {
	color: #090;
}
.timeTblHed dl dd ul {
	padding: 2px 0 0 0;
}

/* Timetable-List */
table.timeTableWkd, table.timeTableSat, table.timeTableHld {
	width: 800px;
	margin: 0 auto;
	border: 1px solid #b3b3b3;
    border-collapse: collapse;
	border-spacing: 0;
}
table.timeTableWkd { margin-top: 1px; }
table.timeTableSat { margin-top: 10px; }
table.timeTableHld { margin-top: 10px; }
table.timeTableWkd th.hed {
	padding: 7px 0 5px 0;
	background: #009900;
	color: #FFF;
	line-height: 1.1;
	text-align: center;
	font-weight: bold;
	font-size: 108%;
	border: 1px solid #b3b3b3;
}
table.timeTableSat th.hed {
	padding: 7px 0 5px 0;
	background: #0067b7;
	color: #FFF;
	line-height: 1.1;
	text-align: center;
	font-weight: bold;
	font-size: 108%;
	border: 1px solid #b3b3b3;
}
table.timeTableHld th.hed {
	padding: 7px 0 5px 0;
	background: #c50012;
	color: #FFF;
	line-height: 1.1;
	text-align: center;
	font-weight: bold;
	font-size: 108%;
	border: 1px solid #b3b3b3;
}
table.timeTableWkd th.left, table.timeTableSat th.left, table.timeTableHld th.left {
	min-height: 28px;
	height: auto !important;
	height: 28px;
	padding: 5px 0 3px 0;
	background: #e3e3e3;
	line-height: 1.1;
	text-align: center;
	font-size: 108%;
	border: 1px solid #b3b3b3;
}
table.timeTableWkd td, table.timeTableSat td, table.timeTableHld td {
	width: 25px;
	padding: 5px 0 2px 0;
	background: #FFF;
	line-height: 1.2;
	font-size: 108%;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-left: none;
	border-right: none;
	vertical-align: top;
}
table.timeTableWkd td span, table.timeTableSat td span, table.timeTableHld td span {
	display: block;
	font-size: 77%;
	height: 13px;
	margin: 0 0 2px 0;
}

/* Kaisei TimeTable */
#kaiseiTimeTbl .titleTimetbl {
	background: url(../images/timetable/titlebg_timetbl_y.gif) no-repeat;
}
#kaiseiTimeTbl h2.titletimeTbl2 {
	background: url(../images/timetable/i_pin_kaisei.gif) no-repeat 4px;
}
#kaiseiTimeTbl .timeTblHed {
	border: 3px solid #009900;
	background: #fffb92;
}
#kaiseiTimeTbl .timeTblHed dl dt.icon1 {
	background: url(../images/timetable/i_busstop_y.gif) no-repeat;
}
#kaiseiTimeTbl .timeTblHed dl dt.icon2 {
	background: url(../images/timetable/i_keitou_y.gif) no-repeat;
}
#kaiseiTimeTbl .timeTblHed dl dt.icon3 {
	background: url(../images/timetable/i_ikisaki_y.gif) no-repeat;
}
#kaiseiTimeTbl .timeTblHed dl dt.icon4 {
	background: url(../images/timetable/i_setsumei_y.gif) no-repeat;
}
#kaiseiTimeTbl .timeTblHed dl dt.icon6 {
	background: url(../images/timetable/i_kaisei_y.gif) no-repeat;
}
#kaiseiTimeTbl table.timeTableWkd td, #kaiseiTimeTbl table.timeTableSat td, #kaiseiTimeTbl table.timeTableHld td {
	background: #fffb92;
}
#kaiseiTimeTbl .kaiseiTextBox {
	width: 780px;
	margin: 18px auto 16px auto;
}
#kaiseiTimeTbl .kaiseiTextBox p.textLeft {
	float: left;
	display: block;
	width: 620px;
	font-size: 153.9%;
	font-weight: bold;
	color: #F00;
	line-height: 1.2;
}
#kaiseiTimeTbl .kaiseiTextBox p.textLeft span {
	background: #fffd66;
	padding: 1px;
}
#kaiseiTimeTbl .kaiseiTextBox p.btnRight {
	float: right;
	display: block;
	width: 149px;
	margin: 1px 0 0 0;
}

/* Houmen TimeTable */
#houmenTimeTbl h2 span {
	font-weight: normal;
	color: #000;
	font-size: 70%;
	margin: 2px 0 0 5px;
}
/* Houmen navi */
#houmenTimeTbl .linkNavi {
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
#houmenTimeTbl .linkNavi ul {
	position: relative;
	left: 50%;
	float: left;
}
#houmenTimeTbl .linkNavi ul li {
	position: relative;
	left: -50%;
	float: left;
	line-height: 1.1;
	font-size: 131%;
	font-weight: bold;
}
#houmenTimeTbl .linkNavi ul li a {
	width: auto;
	display: block;
	padding: 6px 60px;
	border: 1px solid #b3b3b3;
	text-decoration: underline;
}
#houmenTimeTbl .linkNavi a.wkd {
	background: #b3e2b7;
}
#houmenTimeTbl .linkNavi a.wkd:hover {
	background: #009900;
}
#houmenTimeTbl .linkNavi a.sat {
	background: #c8e1f2;
}
#houmenTimeTbl .linkNavi a.sat:hover {
	background: #0067b7;
}
#houmenTimeTbl .linkNavi a.hld {
	background: #f6c7cb;
}
#houmenTimeTbl .linkNavi a.hld:hover {
	background: #c50012;
}
#houmenTimeTbl .linkNavi a:hover {
	color:#FFF;
}
/* Houmen Timetable-Middle */
#houmenTimeTbl .timeTblMiddle {
	width: 798px;
	margin: 1px auto 0 auto;
	border-top: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	font-size: 108%;
}
#houmenTimeTbl .timeTblMiddle a {
	text-decoration:underline;
}
#houmenTimeTbl .timeTblMiddle p  {
	display: block;
	padding: 10px 30px 8px 30px;
}
#houmenTimeTbl .timeTblMiddle dl {
	display: block;
	padding: 0 32px;
	margin: 12px 0 0 0;
}
#houmenTimeTbl .timeTblMiddle dl dt.icon1 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_ikisaki.gif) no-repeat;
}
#houmenTimeTbl .timeTblMiddle dl dt.icon2 {
	display: block;
	float: left;
	width: 11.3em;
	line-height: 1.2;
	padding: 5px 0;
	text-indent: 33px;
	background: url(../images/timetable/i_setsumei.gif) no-repeat;
}
#houmenTimeTbl .timeTblMiddle dl dd {
	display: block;
	margin: 0 0 0 11.3em;
	line-height: 1.6;
}
#houmenTimeTbl .timeTblMiddle dl dd ul {
	padding: 2px 0 0 0;
}
/* TimeTable-wkd */
#houmenTimeTbl .timeTblMiddle h3.titleWkd {
	min-height: 22px;
	height: auto !important;
	height: 22px;
	padding: 7px 10px 4px 35px;
	background: #009900 url(../images/timetable/i_keitou_g.gif) no-repeat 10px 4px;
	color: #FFF;
	font-weight: 500;
	line-height: 1.5;
	border-bottom: 1px solid #b3b3b3;
}
#houmenTimeTbl table.timeTableWkd {
	margin-top: 0;
}
#houmenTimeTbl table.timeTableWkd th.hed {
	background: #b3e2b7;
	color: #008344;
}
/* TimeTable-sat */
#houmenTimeTbl .timeTblMiddle h3.titleSat {
	min-height: 22px;
	height: auto !important;
	height: 22px;
	padding: 7px 10px 4px 35px;
	background: #0067b7 url(../images/timetable/i_keitou_b.gif) no-repeat 10px 4px;
	color: #FFF;
	font-weight: 500;
	line-height: 1.5;
	border-bottom: 1px solid #b3b3b3;
}
#houmenTimeTbl table.timeTableSat {
	margin-top: 0;
}
#houmenTimeTbl table.timeTableSat th.hed {
	background: #c8e1f2;
	color: #005B89;
}
/* TimeTable-hld */
#houmenTimeTbl .timeTblMiddle h3.titleHld {
	min-height: 22px;
	height: auto !important;
	height: 22px;
	padding: 7px 10px 4px 35px;
	background: #c50012 url(../images/timetable/i_keitou_p.gif) no-repeat 10px 4px;
	color: #FFF;
	font-weight: 500;
	line-height: 1.5;
	border-bottom: 1px solid #b3b3b3;
}
#houmenTimeTbl table.timeTableHld {
	margin-top: 0;
}
#houmenTimeTbl table.timeTableHld th.hed {
	background: #f6c7cb;
	color: #CC0000;
}



/* ------------------------------------------------------------
	search layout  (COMMON)
------------------------------------------------------------ */

/* Usage-Notes */
.remarkBox {
	width: 780px;
	margin: 25px auto 0 auto;
	padding: 15px 0 0 0;
	background: url(../common/images/bg/bg_baseline.gif) repeat-x;
}
.titleRemark {
	width: 141px;
	float: left;
}
.listRemark {
	width: 617px;
	float: right;
}

/* Error-Text */
.errorText {
	margin: 20px 0 0 0;
	text-align: center;
}
.errorText p {
	display: inline-block;
	text-align: left;
	/display: inline;
	/zoom: 1;
	color: #F00;
	font-size: 116%;
	min-height: 38px;
	height: auto !important;
	height: 38px;
	background: url(../common/images/icon/i_error.gif) no-repeat 0px top;
	padding: 0 0 0 26px;
}
.errorLink {
	width: 537px;
	float: right;
}

/* Note */
.noteAtt {
	width: 780px;
	margin: 3px auto 0 auto;
	color: #F00;
}
.noteCenter {
	width: 780px;
	margin: 0 auto;
	text-align: center;
	font-size: 108%;
}

/* Bg-Illust */
.bgShIll { background: url(../images/search/ill_search.gif) no-repeat center bottom; }


/* ------------------------------------------------------------
	help layout  (pop-up window : guide/term)
------------------------------------------------------------ */

/* title */
h1.popTtl01 {
	width: auto;
	height: 38px;
	margin: 4px 0 0 0;
	background: url(../common/images/bg/bg_poptitle.gif) repeat-x 0 bottom;
	line-height: 0;
}
h2.popTtl02 {
	min-height: 24px;
	height: auto !important;
	height: 24px;
	margin: 20px 0 0 0;
	padding: 4px 0 0 0;
	text-indent: 15px;
	background: url(../images/help/bg_h2title.gif) no-repeat left bottom;
	font-size: 116%;
}
h3.popTtl03 {
	margin: 15px 0 0 0;
	padding: 1px 0 0 0;
	text-indent: 16px;
	background: url(../images/help/icon_greensq.gif) no-repeat 0px center;
}

/* ul */
ul.helpList {
	margin: 15px 5px 0 5px;
}
ul.helpList li {
	padding: 4px 0 2px 20px;
	background: url(../images/help/icon_poparrow.gif) no-repeat 0px center;
	line-height: 1.3;
}
ul.example li {
	margin: 4px 0 0 0;
	padding: 2px;
	background: #FFFFFF;
	border: 1px dotted #CCCCCC;
}
ul.popLinkMenu {
	margin: 5px 0 0 0;
	font-size: 93%;
}
ul.popLinkMenu li {
	float: right;
}

/* p */
.popLeadText {
	margin: 12px 0 0 0;
}

/* box */
.popBox {
	margin: 0;
	padding: 12px 10px;
}
.helpBox01 {
	margin: 0;
	padding: 12px 10px;
	border-bottom: 1px solid #E4E4E4;
}
.popBtnBox {
	width: auto;
	margin: 20px 0 0 0;
	text-align: center;
}

/* dl dt dd */
dl.style01 {
	margin: 10px 0 0 0;
}
.style01 dt {
	padding: 4px 0 0 0;
	font-weight: bold;
	color: #003366;
	border-top: 1px dotted #CCCCCC;
}
.style01 dd {
	margin: 0;
}
.style01 dd.example {
	margin: 0;
	padding: 2px;
	background: #FFFFCC;
	border: 1px dotted #CCCCCC;
}
dl.styleFaq {
	margin: 0;
}
.styleFaq dt {
	padding: 0 0 6px 17px;
	background: url(../images/help/icon_q.gif) no-repeat 0px 3px;
}
.styleFaq dd {
	margin: 0 0 0 17px;
	padding: 0 0 15px 17px;
	background: url(../images/help/icon_a.gif) no-repeat 0px 3px;
}
dl.styleFaq span {
	display: none;
}


/* ------------------------------------------------------------
	help layout  (enquete)
------------------------------------------------------------ */

dl.enqueteBox {
	margin: 15px 0 0 0;
}
.enqueteBox dt {
	background: #E4E4E4;
	border: 1px solid #CCCCCC;
	padding: 4px 4px 2px 4px;
	font-weight: bold;
}
.enqueteBox dd {
	padding: 10px 12px 12px 12px;
}

/* sitemap @cii start */

div.sitemapContent {
	width: 800px;
	margin:0 auto;
	display: inline-table;
	background-color: white;
}

.titleSitemap {
	width: 800px;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	background: url(../images/sitemap/titlebg_sitemap.gif) no-repeat;
}
h1.titleSitemap  {
	padding: 8px 0 0 68px;
}

h2.titleLegend2 {
	min-height: 24px;
	height: auto !important;
	height: 24px;
	margin: 20px 0 0 0;
	padding: 4px 0 0 0;
	text-indent: 15px;
	background: url(../images/sitemap/bg_h2title.gif) no-repeat left bottom;
	font-size: 116%;
}
div.sitemapRight {
	float: left;
	width: 400px;
}

div.sitemapLeft{
	float:left;
	width: 400px;
}

h3.titleSitemapUL{
	margin: 15px 0 0 0;
	padding: 1px 0 0 0;
	text-indent: 16px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../images/help/icon_greensq.gif) no-repeat 0px center;
}

/* @cii end */
