@charset "shift_jis";

/*
	individual.css
	update:2015.01.30
*/

/*--------------------------------------------------TopMenu*/
/*override*/
body#topmenu section {
	background:none;
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	overflow:hidden;
	padding:0;
}
body#topmenu article h1 {
	background:none;
	_background:none;
	border-bottom:1px solid #C8C8C8;
	font-size:116%;
	font-weight:bold;
	height:1em;
	margin-bottom:1em;
	padding-bottom:7px;
	text-indent:0;
}
.ie7 body#topmenu article h1,
.ie8 body#topmenu article h1,
.android body#topmenu article h1 {
	background:none;
}
body#topmenu article span {
	color:#1F569B;
}
section div#top-left div.fieldset {
	background:-moz-linear-gradient(bottom, #F5F5F5, #FCFCFC);
	background:-ms-linear-gradient(bottom, #F5F5F5, #FCFCFC);
	background:-o-linear-gradient(bottom, #F5F5F5, #FCFCFC);
	background:-webkit-linear-gradient(bottom, #F5F5F5, #FCFCFC);
	padding:15px;
	margin-bottom:10px;
}
section div#top-left fieldset input[type="text"],
section div#top-left fieldset input[type="email"],
section div#top-left fieldset input[type="password"],
section div#top-left fieldset textarea {
	padding:4px;
	font-size:108%;
}

/*left*/
div#top-left {
	float:left;
	width:320px;
}

/*terminal-search*/
div#top-left fieldset.terminal-search {
	margin-bottom:10px;
}
div#top-left fieldset.terminal-search ul li label {
	display:inline;
	float:left;
	margin:3px 10px 0 0;
	width:25px;
}
div#top-left fieldset.terminal-search ul li input {
	width:253px;
}
/*route-search*/
div#top-left fieldset.route-search {
	margin-bottom:5px;
}
div#top-left fieldset.route-search dl dt label {
	border-radius:2px;
	clear:both;
	color:#FFF;
	float:left;
	font-weight:bold;
	margin:2px 0 0 0;
	padding:4px 3px;
	text-align:center;
	width:50px;
	background:#646464;
	background:-moz-linear-gradient(bottom, #323232 50%, #646464 50%);
	background:-ms-linear-gradient(bottom, #323232 50%, #646464 50%);
	background:-o-linear-gradient(bottom, #323232 50%, #646464 50%);
	background:-webkit-linear-gradient(bottom, #323232 50%, #646464 50%);
}
div#top-left fieldset.route-search dl dd {
	margin:0 0 8px 60px;
	padding-top:3px;
}
div#top-left fieldset.route-search dl dd label {
	vertical-align:middle;
}
div#top-left fieldset.route-search dl dd input.entry {
	margin-top:-2px;
	width:228px;
}

/*button*/
input.btn_submit-top {
	background:url(../../global/images/btn/btn_blue-35.jpg) repeat-x!important;
	border:1px solid #4B87BE;
	border-radius:4px;
	box-shadow:0 1px 2px #969696;
	-moz-box-shadow:0 1px 2px #969696;
	-webkit-box-shadow:0 1px 2px 0 #969696;
	color:#FFF;
	cursor:pointer;
	height:30px;
	line-height:1.8;
	text-shadow:-1px -1px 0 #325578;
	width:100px!important;
	font-size:100%!important;
}
.win input.btn_submit-top {
	border:0;
	font-weight:bold;
}
input.btn_submit-top:hover {
	background-position:0 -35px!important;
	text-shadow:0 -1px 0px #0A3250;
}
p.btn_submit-top {
	margin:7px 0 0 0;
	text-align:right;
	text-indent:0;
}
/*banner*/
div.banner ul li a {
	background:none;
	display:block;
	margin-bottom:10px;
	padding:0;
	text-decoration:none;
}

/*right*/
div#top-right {
	float:right;
	width:640px;
}
/*select*/
ul#terminal {
	background:#FCFCFC;
	background:-moz-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-ms-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-o-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-webkit-linear-gradient(bottom, #F5F5F5, #FFF);
	border:1px solid #C8C8C8;
	border-radius:5px;
	box-shadow:0 1px 2px 0 #DCDCDC;
	-moz-box-shadow:0 1px 2px 0 #DCDCDC;
	-webkit-box-shadow:0 1px 2px 0 #DCDCDC;
	margin-bottom:15px;
	overflow:hidden;/*clearfix*/
}
ul#terminal li {
	float:left;
}
ul#terminal li a {
	display:block;
	padding:10px 0;
	text-align:center;
}
ul#terminal li a:hover {
	background:#EBEBEB;
	background:-moz-linear-gradient(bottom, #FAFAFA, #EBEBEB);
	background:-ms-linear-gradient(bottom, #FAFAFA, #EBEBEB);
	background:-o-linear-gradient(bottom, #FAFAFA, #EBEBEB);
	background:-webkit-linear-gradient(bottom, #FAFAFA, #EBEBEB);
}
li#railway {
	border-right:1px solid #C8C8C8;
	width:126px;
}
li#airport {
	border-right:1px solid #C8C8C8;
	width:127px;
}
li#busterminal {
	border-right:1px solid #C8C8C8;
	width:127px;
}
li#port {
	border-right:1px solid #C8C8C8;
	width:127px;
}
li#prefecture {
	width:127px;
}
li#railway a,
li#airport a,
li#busterminal a,
li#port a,
li#prefecture a {
	background:none;
	display:block;
	padding:0;
	text-decoration:none;
}

/*platformdoor*/
ul#platformdoor {
	background:#FCFCFC;
	background:-moz-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-ms-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-o-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-webkit-linear-gradient(bottom, #F5F5F5, #FFF);
	border:1px solid #C8C8C8;
	border-radius:5px;
	box-shadow:0 1px 2px 0 #DCDCDC;
	-moz-box-shadow:0 1px 2px 0 #DCDCDC;
	-webkit-box-shadow:0 1px 2px 0 #DCDCDC;
	margin-bottom:15px;
	overflow:hidden;/*clearfix*/
}
ul#platformdoor li a {
	background:none;
	display:block;
	padding:10px 0;
	text-align:center;
}
ul#platformdoor li a:hover {
	background:#EBEBEB;
	background:-moz-linear-gradient(bottom, #FAFAFA, #EBEBEB);
	background:-ms-linear-gradient(bottom, #FAFAFA, #EBEBEB);
	background:-o-linear-gradient(bottom, #FAFAFA, #EBEBEB);
	background:-webkit-linear-gradient(bottom, #FAFAFA, #EBEBEB);
}

/*title*/
div#top-right h1 {
	background:#FFF;
	background:-moz-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-ms-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-o-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-webkit-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	border-bottom:1px solid #C8C8C8;
	box-shadow:0 1px 3px 0 #F0F0F0;
	-moz-box-shadow:0 1px 3px 0 #F0F0F0;
	-webkit-box-shadow:0 1px 3px 0 #F0F0F0;
	padding:5px 0 7px 5px;
}
div#top-right h1.update {
	border-top:3px solid #145096;
	margin-bottom:20px;
}
div#top-right h1.announce {
	border-top:3px solid #78AA0A;
	margin-bottom:20px;
}
div#top-right h1.announce span {
	color:#78AA0A;
}

/*list*/
div#top-right dl {
	margin:-0.7em 0.5em 10px 0.5em;
}
div#top-right dl.update dd {
	background:url(../../global/images/icons/icon_arrow-blue.svg) 0 2px no-repeat;
	margin:0.4em 0 0.8em 0;
	padding-left:23px;
}
.ie7 div#top-right dl.update dd,
.ie8 div#top-right dl.update dd,
.android div#top-right dl.update dd {
	background:url(../../global/images/icons/icon_arrow-blue.gif) 0 2px no-repeat;
}
div#top-right dl.announce dd {
	background:url(../../global/images/icons/icon_arrow-green.svg) 0 2px no-repeat;
	margin:0.4em 0 0.8em 0;
	padding-left:23px;
}
.ie7 div#top-right dl.announce dd,
.ie8 div#top-right dl.announce dd,
.android div#top-right dl.announce dd {
	background:url(../../global/images/icons/icon_arrow-green.gif) 0 2px no-repeat;
}

/*histry*/
div#top-right p.histry {
	font-size:93%;
	margin-bottom:30px;
	text-align:right;
}

/*banner*/
section.banner {
	background:#FAFAFA;
	background:-moz-linear-gradient(bottom, #FCFCFC, #FAFAFA)!important;
	background:-ms-linear-gradient(bottom, #FCFCFC, #FAFAFA)!important;
	background:-o-linear-gradient(bottom, #FCFCFC, #FAFAFA)!important;
	background:-webkit-linear-gradient(bottom, #FCFCFC, #FAFAFA)!important;
	border-bottom:1px solid #D2D2D2!important;
	border-left:1px solid #DCDCDC!important;
	border-right:1px solid #D2D2D2!important;
	border-top:1px solid #DCDCDC!important;
	border-radius:4px!important;
	box-shadow:0 1px 2px 0 #DCDCDC!important;
	-moz-box-shadow:0 1px 2px 0 #DCDCDC!important;
	-webkit-box-shadow:0 1px 2px 0 #DCDCDC!important;
	overflow:hidden;/*clearfix*/
	padding:10px 20px!important;
}
section.banner ul {
	margin-left:54px;
}
section.banner ul li {
	float:left;
	margin-right:20px;
}
section.banner ul li a {
	background:none;
	display:block;
	padding:0;
	text-decoration:none;
}


/*--------------------------------------------------StationLists/SearchEntry*/
body#stationlists section h2,
body#searchentry section h2 {
	color:#145096;
	font-size:182%;
	font-weight:bold;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:3px solid #145096;
}
body#stationlists section h2 span,
body#searchentry section h2 span {
	font-size:65%;
	font-weight:normal;
	margin-left:0.5em;
}
body#stationlists section h2 span.number {
	font-size:55%;
}
/*lists*/
body#stationlists section ol {
	padding-left:50px;
}
body#stationlists section ol li {
	color:#646464;
	font-size:131%;
	line-height:2;
	list-style:decimal outside;
}
body#stationlists section ol li span {
	font-size:75%;
	margin-left:1em;
}
/*page*/
body#stationlists section ul {
	border-top:1px solid #C8C8C8;
	margin-top:20px;
	overflow:hidden;/*clearfix*/
	padding:20px 10px;
}
body#stationlists section ul li {
	float:left;
	font-size:108%;
	margin-right:40px;
}

/*switch*/
/*button*/
input.btn_switch {
	background:url(../../global/images/btn/btn_gray-25.jpg) repeat-x!important;
	border:1px solid #969696;
	border-radius:4px;
	box-shadow:0 1px 2px #969696;
	-moz-box-shadow:0 1px 2px #969696;
	-webkit-box-shadow:0 1px 2px 0 #969696;
	color:#505050;
	cursor:pointer;
	height:25px;
	line-height:1.5;
	text-shadow:-1px -1px 0 #FFF;
	font-size:100%!important;
}
.win input.btn_switch {
	border:0;
	font-weight:bold;
}
input.btn_switch:hover {
	background-position:0 -25px!important;
	text-shadow:0 -1px 0px #0A3250;
}
p.btn_switch {
	text-align:right;
	text-indent:0;
}

/*--------------------------------------------------StationInfo*/
/*layout*/
div.stationinfo-left {
	float:left;
	width:570px;
}
div.stationifno-right {
	float:right;
	width:328px;
}
/*stationname*/
h2.station-name {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:4px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	margin-bottom:30px;
	padding:20px;
	text-align:center;
	text-shadow:1px 1px 0 #FFF;
}
h2.station-name span {
	font-size:197%;
	font-weight:bold;
}
h2.station-name img {
	margin:-10px 0;
}
/*title*/
body#terminalresult h3 {
	background:#FFF;
	background:-moz-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-ms-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-o-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-webkit-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	border-bottom:1px solid #C8C8C8;
	border-top:3px solid #145096;
	box-shadow:0 1px 3px 0 #F0F0F0;
	-moz-box-shadow:0 1px 3px 0 #F0F0F0;
	-webkit-box-shadow:0 1px 3px 0 #F0F0F0;
	padding:10px 8px;
	font-size:123.1%;
	font-weight:bold;
	margin-bottom:10px;
}
body#terminalresult h3 span { color:#145096; }
h3 span.toilet { background:url(../images/icons/icon_toilet.svg) no-repeat 0 0; display:inline-block; padding-left:22px; min-height:20px; height:auto!important; height:20px; overflow:visible; text-indent:0; }
.ie7 h3 span.toilet,
.ie8 h3 span.toilet,
.android h3 span.toilet  { background:url(../images/icons/icon_toilet.gif) no-repeat 0 0; }
h3 span.wheelchair { background:url(../images/icons/icon_wheelchair.svg) no-repeat 0 0; display:inline-block; padding-left:22px; min-height:20px; height:auto!important; height:20px; overflow:visible; text-indent:0; }
.ie7 h3 span.wheelchair,
.ie8 h3 span.wheelchair,
.android h3 span.wheelchair { background:url(../images/icons/icon_wheelchair.gif) no-repeat 0 0; }

body#terminalresult h3.cross-reference {
	background:#FFF;
	background:-moz-linear-gradient(bottom, #FFF 20%, #FFF 80%);
	background:-ms-linear-gradient(bottom, #FFF 20%, #FFF 80%);
	background:-o-linear-gradient(bottom, #FFF 20%, #FFF 80%);
	background:-webkit-linear-gradient(bottom, #FFF 20%, #FFF 80%);
	border-bottom:0;
	border-top:0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	padding:0;
	text-align:center;
	font-size:131.5%;
	font-weight:normal;
	margin-bottom:0;
}

/*table*/
table.table_toilet tbody td {
	text-align:center;
}
table.table_wheelchair tr td img {
	margin-right:5px;
}
/*stationtype*/
td.stationtype {
	padding:10px 2px;
}
td.stationtype img {
	margin:5px;
	width:230px;
	height:150px;
}
/*contact*/
h4.contact {
	color:#145096;
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
}
div.contact {
	background:#FAFAFA;
	border:1px solid #C8C8C8;
	margin-bottom:10px;
	padding:15px;
}
div.contact dl {
	margin-bottom:10px;
}
div.contact dl dt {
	border-radius:2px;
	clear:both;
	color:#FFF;
	float:left;
	font-weight:bold;
	margin:0;
	padding:2px 4px;
	width:3em;
	background:#646464;
	background:-moz-linear-gradient(bottom, #323232 50%, #646464 50%);
	background:-ms-linear-gradient(bottom, #323232 50%, #646464 50%);
	background:-o-linear-gradient(bottom, #323232 50%, #646464 50%);
	background:-webkit-linear-gradient(bottom, #323232 50%, #646464 50%);
}
div.contact dl dd {
	padding:2px 0 0.7em 4.5em;
}
div.contact ul {
	margin-left:20px;
}
div.contact ul li {
	margin-top:5px;
}
/*handle/taxi*/
div.handle h4,
div.taxi h4 {
	color:#145096;
	font-size:108%;
	font-weight:bold;
	margin:15px 0 5px 0;
}
div.handle table,
div.taxi table {
	margin-bottom:10px;
}
div.handle table tr th,
div.taxi table tr th {
	vertical-align:middle;
}

/*platformdoor*/
div.announce {
	border-bottom:3px solid #C8C8C8;
	margin-bottom:30px;
}
/*title*/
div.announce h2 {
	background:#FFF;
	background:-moz-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-ms-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-o-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	background:-webkit-linear-gradient(bottom, #FFF 20%, #FAFAFA 80%);
	border-bottom:1px solid #C8C8C8;
	box-shadow:0 1px 3px 0 #F0F0F0;
	-moz-box-shadow:0 1px 3px 0 #F0F0F0;
	-webkit-box-shadow:0 1px 3px 0 #F0F0F0;
	padding:5px 0 7px 5px;
}
div.announce h2 {
	border-top:3px solid #145096;
	margin-bottom:20px;
}
div.announce h2 span {
	color:#145096;
	font-size:123.1%;
	font-weight:bold;
}

/*list*/
div.announce dl {
	margin:-0.7em 0.5em 10px 0.5em;
}
div.announce dl.update dd {
	background:url(../../global/images/icons/icon_arrow-blue.svg) 0 2px no-repeat;
	margin:0.4em 0 0.8em 0;
	padding-left:23px;
}
.ie7 div.announce dl.update dd,
.ie8 div.announce dl.update dd,
.android div.announce dl.update dd {
	background:url(../../global/images/icons/icon_arrow-blue.gif) 0 2px no-repeat;
}
div.announce dl.announce dd {
	background:url(../../global/images/icons/icon_arrow-green.svg) 0 2px no-repeat;
	margin:0.4em 0 0.8em 0;
	padding-left:23px;
}
.ie7 div.announce dl.announce dd,
.ie8 div.announce dl.announce dd,
.android div.announce dl.announce dd {
	background:url(../../global/images/icons/icon_arrow-green.gif) 0 2px no-repeat;
}







div.platformdoor h4 {
	color:#145096;
	font-size:108%;
	font-weight:bold;
	margin:15px 0 5px 0;
}
div.platformdoor table {
	font-size:93%;
}
div.platformdoor table tr th {
	background:#EBF0FF;
	text-align:left;
}
/*homepage*/
div.homepage {
	margin-top:20px;
}
div.homepage h4 {
	background:#DCE6FF;
	background:-moz-linear-gradient(#EBF0FF 50%, #DCE6FF 50%);
	background:-ms-linear-gradient(#EBF0FF 50%, #DCE6FF 50%);
	background:-o-linear-gradient(#EBF0FF 50%, #DCE6FF 50%);
	background:-webkit-linear-gradient(#EBF0FF 50%, #DCE6FF 50%);
	border-radius:3px;
	display:block;
	font-size:108%;
	margin-bottom:10px;
	padding:7px;
	position:relative;
}
div.homepage h4 span {
	background:url(../images/title/title_blue.jpg) no-repeat left bottom;
	font-weight:bold;
	padding:1px 0 1px 10px;
}
.win div.homepage h4 span {
	display:inline-block;
	padding:3px 0 0 10px;
}
div.homepage ul li {
	padding:0 0 0.5em 1.2em;
}
/*update*/
p.update {
	clear:both;
	font-size:93%;
	line-height:3;
	margin-bottom:-20px;
	text-align:right;
}

/*--------------------------------------------------TaxiLists*/
h2.taxi_station-name {
	background:#32B9DC;
	background:-moz-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-ms-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-o-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-webkit-linear-gradient(bottom, #64C8F0, #32B9DC);
	border-radius:4px;
	box-shadow:0 1px 2px 0 #C8C8C8;
	-moz-box-shadow:0 1px 2px 0 #C8C8C8;
	-webkit-box-shadow:0 1px 2px 0 #C8C8C8;
	color:#FFF;
	font-size:182%;
	font-weight:bold;
	margin-bottom:20px;
	padding:8px 15px;
	text-shadow:-1px -1px 0 #1E82A5;
}
h2.taxi_station-name span {
	color:#FFF;
	font-size:65%;
	font-weight:normal;
	margin-left:0.5em;
}
h2.taxi_station-name span.number {
	font-size:55%;
}
/*reserve*/
div.reserve {
	border:1px solid #C8C8C8;
	border-radius:4px;
	float:left;
	height:92px;
	padding:4px;
	width:642px;
}
div.reserve a {
	background:none!important;
	margin-left:-22px;
}
/*association*/
div.association {
	float:right;
	height:92px;
	width:246px;
}
div.association a {
	background:none!important;
	margin-left:-22px;
}
div.association img {
	border:1px solid #C8C8C8;
	border-radius:4px;
	height:65px;
	margin-bottom:5px;
	padding:2px;
	width:242px;
}
/*headoffice*/
h3.headoffice {
	background:#FEFFFF;
	background:-moz-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-ms-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-o-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-webkit-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	font-size:123.1%;
	line-height:1;
	margin-bottom:15px;
	padding:10px;
	position:relative;
}
h3.headoffice span {
	background:url(../images/title/title_blue.jpg) no-repeat left bottom;
	font-weight:bold;
	padding:1px 0 1px 10px;
}
.win h3.headoffice span {
	display:inline-block;
	padding:3px 0 0 10px;
}
/*branch*/
div.branch {
	background:#FDFDFD;
	border:1px solid #E6E6E6;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	float:left;
	margin:10px 5px 0 5px;
	overflow:visible;
	padding:20px;
	width:407px;
}
div.branch h4 {
	border-bottom:1px solid #C8C8C8;
	font-size:116%;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:5px 0;
}
div.branch dl dt {
	background:#145096;
	background:-moz-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	background:-ms-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	background:-o-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	background:-webkit-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	border-radius:2px;
	clear:both;
	color:#FFF;
	float:left;
	font-weight:bold;
	margin:0;
	padding:2px 4px;
	text-align:center;
	width:4.7em;
}
div.branch dl dd {
	padding:2px 0 0.7em 6em;
}

/*--------------------------------------------------stationmap*/
/*no-tab*/
.safari ul.no-tabs,
.chrome ul.no-tabs,
.ie9 ul.no-tabs {
	display:none;
}
.ie7 ul.no-tabs,
.ie8 ul.no-tabs {
	width:300px;
	position:absolute;
	top:170px;
	z-index:10;
}
.ie7 ul.no-tabs li,
.ie8 ul.no-tabs li {
	line-height:1.6;
	margin-left:20px;
}
.ie7 ul.no-tabs li a,
.ie8 ul.no-tabs li a {
	background:url(../../global/images/icons/icon_arrow-blue.gif) 0 2px no-repeat;
	margin:0.4em 0 0.8em 0;
	padding-left:23px;
}

/*tab*/
ul.station-tabs li a {
	width:82px;
}
/*title*/
body#stationmap h2 {
	background:#32B9DC;
	background:-moz-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-ms-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-o-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-webkit-linear-gradient(bottom, #64C8F0, #32B9DC);
	border-radius:4px;
	box-shadow:0 1px 2px 0 #C8C8C8;
	-moz-box-shadow:0 1px 2px 0 #C8C8C8;
	-webkit-box-shadow:0 1px 2px 0 #C8C8C8;
	color:#FFF;
	font-size:131%;
	font-weight:bold;
	margin-bottom:20px;
	padding:8px 15px;
	text-shadow:-1px -1px 0 #1E82A5;
}
/*lists*/
div.stationlists div h3 {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	font-size:123.1%;
	margin:0 10px 15px 10px;
	padding:8px 10px;
}
.win div.stationlists div h3 {
	font-weight:bold;
}
div.stationlists div ul {
	margin:0 0 1em 1em;
	overflow:hidden;/*clearfix*/
}
div.stationlists div ul li {
	background:url(../images/icons/icon_arrow-orange.svg) no-repeat 0 -1px;
	display:inline-block;
	padding-left:22px;
	min-height:20px;
	height:auto!important;
	height:20px;
	overflow:visible;
	text-indent:0;
	float:left;
	width:13.5em;
	margin:0 0 1em 5px;
}
.ie7 div.stationlists div ul li,
.ie8 div.stationlists div ul li,
.android div.stationlists div ul li {
	background:url(../images/icons/icon_arrow-orange.gif) no-repeat 0 1px;
}

/*maps*/
section.stationmap {
	text-align:center;
}
section.stationmap img {
	border:1px solid #CCC;
	text-align:center;
}
section.stationmap-info {
	overflow:hidden;/*clearfix*/
	padding:20px 30px;/*override*/
}
section.stationmap-info ul li {
	float:left;
	font-size:116%;
	margin-right:30px;
}

/*oldmaps*/
p.oldmaps {
	background:url(../images/icons/extensions/icon_caution.gif) no-repeat 4px 3px;
	font-size:116%;
	padding-left:35px;
	min-height:20px;
	height:auto!important;
	height:20px;
	overflow:visible;
	text-align:left;
	text-indent:0;
	margin:0.5em 0 0 8px;
}
.webkit p.oldmaps {
	background:url(../images/icons/extensions/icon_caution.svg) no-repeat 0 -1px;
}

ul.oldmaps {
	margin:0.7em 22px;
	overflow:hidden;/*clearfix*/
}
ul.oldmaps li {
	float:left;
	font-size:108%;
	margin-right:2em;
}

/*--------------------------------------------------handle*/
/*tab*/
ul.handle-tabs li a {
	width:141px;
}

/*table*/
table.table_handle {
	border-bottom:3px solid #C8C8C8;
	border-collapse:separate;
	border-spacing:1px;
	font-size:116%;
	margin-top:1em;
}
table.table_handle thead tr th {
	background:#32B9DC;
	background:-moz-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-ms-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-o-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-webkit-linear-gradient(bottom, #64C8F0, #32B9DC);
	color:#FFF;
	text-shadow:-1px -1px 0 #1E82A5;
}
table.table_handle tbody tr th {
	background:#FFF;
	border-bottom:1px solid #C8C8C8;
	font-weight:normal;
	text-align:left;
}
table.table_handle tbody tr th a span {
	color:#008CC8;
	font-size:80%;
}
table.table_handle tbody tr th a:hover span {
	color:#0064C8;
}
table.table_handle tbody tr td {
	border-bottom:1px solid #D9D9D9;
	text-align:right;
}
table.table_handle tbody tr.even th,
table.table_handle tbody tr.even td {
	background:#F5F5F5!important;
}
.noborder_bottom {
	border-bottom:none!important;
}

/*--------------------------------------------------operationinfo*/
/*title*/
body#operationinfo section h2 {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	font-size:123.1%;
	line-height:1;
	margin-bottom:1.5em;
	padding:10px;
	position:relative;
}
body#operationinfo section h2 span {
	background:url(../images/title/title_blue.jpg) no-repeat left bottom;
	font-weight:bold;
	padding:1px 0 1px 10px;
}
.win body#operationinfo section h2 span {
	display:inline-block;
	padding:3px 0 0 10px;
}
/*lists*/
body#operationinfo section ul {
	margin:0 0 1em 1em;
	overflow:hidden;/*clearfix*/
}
body#operationinfo section ul li {
	float:left;
	width:19.7em;
	margin-bottom:1em;
}
body#operationinfo section ul li span {
	color:#008CC8;
	font-size:80%;
}
body#operationinfo section ul li a:hover span {
	color:#0064C8;
}

/*--------------------------------------------------link*/
/*tab*/
ul.link-tabs li a {
	width:171px;
}
/*title*/
/*h2*/
body#link h2 {
	background:#32B9DC;
	background:-moz-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-ms-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-o-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-webkit-linear-gradient(bottom, #64C8F0, #32B9DC);
	border-radius:4px;
	box-shadow:0 1px 2px 0 #C8C8C8;
	-moz-box-shadow:0 1px 2px 0 #C8C8C8;
	-webkit-box-shadow:0 1px 2px 0 #C8C8C8;
	color:#FFF;
	font-size:131%;
	font-weight:bold;
	margin-bottom:20px;
	padding:8px 15px;
	text-shadow:-1px -1px 0 #1E82A5;
}
/*lists*/
body#link div h3 {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	font-size:123.1%;
	margin:0 10px 15px 10px;
	padding:8px 10px;
}
.win body#link div h3 {
	font-weight:bold;
}
/*h4*/
body#link h4 {
	border-bottom:1px solid #C8C8C8;
	font-size:116%;
	margin:0 15px 15px 15px;
	padding:5px 0;
}

/*lists*/
div.link-lists div ul {
	margin:0 0 1em 1em;
	overflow:hidden;/*clearfix*/
}
div.link-lists div ul li {
	float:left;
	width:19.7em;
	margin-bottom:1em;
}
div.link-lists div ul li span {
	color:#008CC8;
	font-size:80%;
}
div.link-lists div ul li a:hover span {
	color:#0064C8;
}
/*sub-link*/
div.sub-link {
	border:1px solid #D2D2D2;
	border-radius:4px;
	margin:-15px 25px 30px 25px;
	padding:15px 0 0 0;
}
div.link-lists div div.sub-link ul {
	margin-bottom:0;
}
div.link-lists div div.sub-link ul li {
	float:left;
	width:30em;
}
div.link-lists div div.sub-link ul li a span {
	font-size:90%;
}

/*--------------------------------------------------terms*/
/*title*/
body#terms section h2 {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	font-size:123.1%;
	line-height:1;
	margin-bottom:1.5em;
	padding:10px;
	position:relative;
}
body#terms section h2 span {
	background:url(../images/title/title_blue.jpg) no-repeat left bottom;
	font-weight:bold;
	padding:1px 0 1px 10px;
}
.win body#terms section h2 span {
	display:inline-block;
	padding:3px 0 0 10px;
}
body#terms section div.about {
	margin:2em 1em 3em 1em;
}
body#terms section div.about h3 {
	border-bottom:1px solid #C8C8C8;
	color:#20569B;
	font-size:123.1%;
	font-weight:bold;
	margin-bottom:0.8em;
	padding-bottom:0.3em;
}

/*lists*/
body#terms section div.about dl {
	background:#F4F7FF;
	border:2px solid #DDE6FF;
	border-radius:5px;
	margin:1em;
	overflow:hidden;/*clearfix*/
	padding:1.5em;
}
body#terms section div.about dl dt {
	font-size:116%;
	font-weight:bold;
	margin-bottom:0.3em;
}
body#terms section div.about dl dd {
	margin-bottom:1em;
}

body#terms section div.about ul {
	margin:1.5em 2em;
	overflow:hidden;/*clearfix*/
}
body#terms section div.about ul li {
	background:url(../images/icons/icon_arrow-skyblue.svg) no-repeat 0 -1px;
	padding-left:22px;
	min-height:20px;
	height:auto!important;
	height:20px;
	overflow:visible;
	text-indent:0;
	margin:0 0 1em 5px;
}
.ie7 body#terms section div.about ul li,
.ie8 body#terms section div.about ul li,
.android body#terms section div.about ul li {
	background:url(../images/icons/icon_arrow-skyblue.gif) no-repeat 0 1px;
}



/*--------------------------------------------------platformdoor*/
/*title*/
div.platformdoor h3 {
	background:#FFF;
	background:-moz-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-ms-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-o-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	font-size:123.1%;
	line-height:1;
	margin-bottom:1.5em;
	padding:10px;
	position:relative;
}
div.platformdoor h3 span {
	background:url(../images/title/title_blue.jpg) no-repeat left bottom;
	font-weight:bold;
	padding:1px 0 1px 10px;
}
.win div.platformdoor h3 span {
	display:inline-block;
	padding:3px 0 0 10px;
}
/*lists(top)*/
div.platformdoor ul {
	margin:0 0 2em 1em;
	overflow:hidden;/*clearfix*/
}
div.platformdoor ul li {
	background:url(../images/icons/icon_arrow-orange.svg) no-repeat 0 0;
	display:inline-block;
	padding-left:22px;
	min-height:20px;
	height:auto!important;
	height:20px;
	overflow:visible;
	text-indent:0;
	float:left;
	width:19.4em;
	margin-bottom:1em;
}
.ie7 div.platformdoor ul li,
.ie8 div.platformdoor ul li,
.android div.platformdoor ul li {
	background:url(../images/icons/icon_arrow-orange.gif) no-repeat 0 0;
}
div.platformdoor ul li a span {
	font-size:90%;
	color:#008CC8;
}
div.platformdoor ul li a:hover span {
	color:#0064C8;
}
/*lists(line)*/
div.platformdoor-list h2 {
	background:#32B9DC;
	background:-moz-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-ms-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-o-linear-gradient(bottom, #64C8F0, #32B9DC);
	background:-webkit-linear-gradient(bottom, #64C8F0, #32B9DC);
	border-radius:4px;
	box-shadow:0 1px 2px 0 #C8C8C8;
	-moz-box-shadow:0 1px 2px 0 #C8C8C8;
	-webkit-box-shadow:0 1px 2px 0 #C8C8C8;
	color:#FFF;
	font-size:131%;
	font-weight:bold;
	margin-bottom:20px;
	padding:8px 15px;
	text-shadow:-1px -1px 0 #1E82A5;
}
div.platformdoor-list h2 span {
	color:#FFF;
	font-size:80%;
	font-weight:normal;
}
div.platformdoor-list h3 {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	font-size:123.1%;
	margin:0 10px 15px 10px;
	padding:8px 10px;
}
.win div.platformdoor-list h3 span {
	font-weight:bold;
}
div.platformdoor-list ul {
	margin:0 0 1em 1em;
	overflow:hidden;/*clearfix*/
}
div.platformdoor-list ul li {
	background:url(../images/icons/icon_arrow-orange.svg) no-repeat 0 -1px;
	display:inline-block;
	padding-left:22px;
	min-height:20px;
	height:auto!important;
	height:20px;
	overflow:visible;
	text-indent:0;
	float:left;
	width:19.8em;
	margin-bottom:1em;
}
div.platformdoor-list ul li a span {
	font-size:90%;
	color:#008CC8;
}
div.platformdoor-list ul li a span:hover {
	color:#0064C8;
}
.ie7 div.platformdoor-list ul li,
.ie8 div.platformdoor-list ul li,
.android div.platformdoor-list ul li {
	background:url(../images/icons/icon_arrow-orange.gif) no-repeat 0 1px;
}
/*pageback*/
div.pageback {
	border-top:2px solid #C8C8C8;
	margin:20px 10px 0 10px;
	padding-top:7px;
	text-align:right;
}
div.pageback p {
	line-height:1.3;
	margin:0;
}

/*--------------------------------------------------error*/
div.error {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:4px solid #C8C8C8;
	border-radius:8px;
	margin:50px 40px;
	padding:30px;
}
div.error h2 {
	background:url(../images/icons/icon_caution.svg) no-repeat;
	font-size:153.9%;
	font-weight:bold;
	min-height:40px;
	height:auto!important;
	height:40px;
	padding:8px 55px;
}
.ie7 div.error h2,
.ie8 div.error h2,
.android div.error h2 {
	background:url(../images/icons/icon_caution.gif) no-repeat;
}
div.error ul {
	margin:1em 0 0 1em;
}
div.error ul li {
	background:url(../images/icons/icon_arrow-gray.svg) no-repeat 0 1px;
	font-size:108%;
	margin-bottom:0.8em;
	padding-left:25px;
}
.ie7 div.error ul li,
.ie8 div.error ul li,
.android div.error ul li {
	background:url(../images/icons/icon_arrow-gray.gif) no-repeat 0 1px;
}
div.error p {
	font-size:108%;
	margin-bottom:0.2em;
}

/*--------------------------------------------------StationSelect/TerminalSelect*/
section.search {
	padding:50px;
}
section.search h2 {
	background:#FFF;
	background:-moz-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-ms-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-o-linear-gradient(#FFF 50%, #FAFAFA 50%);
	background:-webkit-linear-gradient(#FFF 50%, #FAFAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	font-size:131%;
	margin-bottom:30px;
	padding:10px;
	position:relative;
}
section.search h2 span {
	background:url(../images/title/title_red.jpg) no-repeat left bottom;
	font-weight:bold;
	padding:1px 0 1px 10px;
}
.win section.search h2 span {
	display:inline-block;
	padding:3px 0 0 10px;
}
section.search fieldset dl {
	margin:0 auto 20px auto;
	width:45em;
}
section.search fieldset dl dt {
	display:inline;
	float:left;
	margin:3px 20px 0 0;
	width:36px;
}
section.search fieldset dl dd input {
	margin-right:20px;
	width:22em;
}
.win section.search fieldset dl dd input {
	font-weight:bold;
}



/*--------------------------------------------------Searchentry*/
section.searchentry {
	padding:50px;
}
section.searchentry fieldset dl {
	margin:20px auto;
	width:40em;
}
section.searchentry fieldset dl dt label {
	background:#145096;
	background:-moz-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	background:-ms-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	background:-o-linear-gradient(bottom, #145096 50%, #416EC8 50%);
	background:-webkit-linear-gradient(bottom, #32B9DC 50%, #64C8F0 50%);
	border-radius:2px; 
	clear:both;
	color:#FFF;
	display:inline;
	float:left;
	font-size:131%;
	font-weight:bold;
	margin-right:1em;
	padding:9px 0;
	text-align:center;
	text-shadow:-1px -1px 0 #1E82A5;
	width:5em;
}
section.searchentry fieldset dl dd {
	margin-bottom:20px;
	padding:9px 0;
}
section.searchentry fieldset dl dd label {
	font-size:116%;
	margin-right:0.5em;
}
section.searchentry fieldset dl dd input.entry {
	margin:-6px 0;
	width:23em;
}
.win section.searchentry fieldset dl dd input {
	font-weight:bold;
}
section.searchentry input,
section.searchentry select {
	position:relative;
	top:-4px;
}
section.searchentry select {
	font-size:116%;
}
/*attention*/
div.attention {
	background:#FFFFDC;
	border:0.3em solid #D2371E;
	margin:20px auto;
	padding:0.5em 1em;
	width:37.4em;
}
div.attention p {
	font-size:116%;
	margin-bottom:0;
	text-indent:0;
}

/*--------------------------------------------------field*/
div.fieldset {
	background:#FDFDFD;
	background:-moz-linear-gradient(#FEFEFE 40%, #FAFAFA 60%);
	background:-ms-linear-gradient(#FEFEFE 40%, #FAFAFA 60%);
	background:-o-linear-gradient(#FEFEFE 40%, #FAFAFA 60%);
	background:-webkit-linear-gradient(#FEFEFE 40%, #FAFAFA 60%);
	border-bottom:1px solid #D2D2D2;
	border-left:1px solid #C8C8C8;
	border-right:1px solid #D2D2D2;
	border-top:1px solid #C8C8C8;
	border-radius:4px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	padding:20px;
	margin-bottom:20px;
}
/*decoration*/
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	background:#FFF;
	background:-moz-linear-gradient(#FBFBFB 0%, #FDFDFD 80%);
	background:-ms-linear-gradient(#FBFBFB 0%, #FDFDFD 80%);
	background:-o-linear-gradient(#FBFBFB 0%, #FDFDFD 80%);
	background:-webkit-linear-gradient(#FAFAFA, #FFF);
	border-bottom:1px solid #D2D2D2;
	border-left:1px solid #B4B4B4;
	border-right:1px solid #D2D2D2;
	border-top:1px solid #B4B4B4;
	border-radius:4px;
	box-sizing:border-box;
	box-shadow:inset 0 1px 2px #C8C8C8;
	-moz-box-shadow:inset 0 1px 2px #C8C8C8;
	-webkit-box-shadow:inset 0px 1px 2px #C8C8C8;
	padding:8px;
	font-size:138.5%;
	-webkit-appearance:none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
	background:#FFFFDC;
}

/*button*/
input.btn_submit {
	background:url(../../global/images/btn/btn_blue-35.jpg) repeat-x!important;
	border:1px solid #4B87BE;
	border-radius:4px;
	box-shadow:0 1px 2px #969696;
	-moz-box-shadow:0 1px 2px #969696;
	-webkit-box-shadow:0 1px 2px 0 #969696;
	color:#FFF;
	cursor:pointer;
	height:35px;
	line-height:1.9;
	text-shadow:-1px -1px 0 #325578;
	width:100px!important;
	font-size:116%!important;
}
.win input.btn_submit {
	border:0;
	font-weight:bold;
}
input.btn_submit:hover {
	background-position:0 -35px!important;
	text-shadow:0 -1px 0px #0A3250;
}
p.btn_submit {
	text-align:center;
	text-indent:0;
}

/*--------------------------------------------------map-tabs*/
ul.map-tabs {
	background:url(../images/terminallist/map_small.svg) no-repeat;
	float:left;
	height:500px;
	width:500px;
	position:absolute;
}
.ie7 ul.map-tabs,
.ie8 ul.map-tabs,
.android ul.map-tabs { background:url(../images/terminallist/map_small.gif) no-repeat; }

ul.map-tabs li a {
	cursor:pointer;
	display:block;
	height:35px;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
}

/* width */
ul.map-tabs li#hokkaido a { width:100px; }
ul.map-tabs li#tohoku a { width:100px; }
ul.map-tabs li#kanto a { width:100px; }
ul.map-tabs li#hokuriku-chubu a { width:145px; }
ul.map-tabs li#kinki a { width:100px; }
ul.map-tabs li#chugoku a { width:100px; }
ul.map-tabs li#shikoku a { width:100px; }
ul.map-tabs li#kyushu-okinawa a { width:145px; }
/* position */
ul.map-tabs li#hokkaido a { top:65px; left:367px;}
ul.map-tabs li#tohoku a { top:135px; left:300px; }
ul.map-tabs li#kanto a { top:198px; left:280px; }
ul.map-tabs li#hokuriku-chubu a { top:122px; left:155px; }
ul.map-tabs li#kinki a { top:145px; left:155px; }
ul.map-tabs li#chugoku a { top:85px; left:55px;}
ul.map-tabs li#shikoku a { top:118px; left:100px; }
ul.map-tabs li#kyushu-okinawa a { top:130px; left:0px; }

div.css-panes {
	min-height:500px;
	height:auto!important;
	height:500px;
}

div.map-lists {
	float:right;
	width:400px;
}
/*title*/
div.map-lists h2 {
	background:#FEFFFF;
	background:-moz-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-ms-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-o-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	background:-webkit-linear-gradient(#FEFFFF 50%, #F9FAFA 50%);
	border:1px solid #C8C8C8;
	border-radius:3px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	font-size:123.1%;
	line-height:1;
	margin-bottom:1em;
	padding:10px;
	position:relative;
}
div.map-lists h2 span {
	font-weight:bold;
	padding:1px 0 1px 10px;
}
/*local*/
div.map-lists h2.hokkaido span { background:url(../images/title/title_hokkaido.jpg) no-repeat left bottom; }
div.map-lists h2.tohoku span { background:url(../images/title/title_tohoku.jpg) no-repeat left bottom; }
div.map-lists h2.kanto span { background:url(../images/title/title_kanto.jpg) no-repeat left bottom; }
div.map-lists h2.hokuriku-chubu span { background:url(../images/title/title_hokuriku-chubu.jpg) no-repeat left bottom; }
div.map-lists h2.kinki span { background:url(../images/title/title_kinki.jpg) no-repeat left bottom; }
div.map-lists h2.chugoku span { background:url(../images/title/title_chugoku.jpg) no-repeat left bottom; }
div.map-lists h2.shikoku span { background:url(../images/title/title_shikoku.jpg) no-repeat left bottom; }
div.map-lists h2.kyushu-okinawa span { background:url(../images/title/title_kyushu-okinawa.jpg) no-repeat left bottom; }

div.map-lists h3 {
	border-bottom:1px solid #DADADA;
	font-size:108%;
	font-weight:bold;
	margin:0 10px 10px 10px;
	padding-bottom:5px;
}

/*lists*/
div.map-lists ol {
	padding-left:3em;
}
div.map-lists ol li {
	font-size:116%;
	list-style:decimal outside;
	color:#646464;
}
div.map-lists ol li span {
	display:block;
	font-size:70%;
	margin-bottom:0.8em;
}

/*--------------------------------------------------tabs*/
ul.station-tabs,
ul.handle-tabs,
ul.link-tabs {
	background:#FAFAFA;
	border:1px solid #C8C8C8;
	border-radius:4px;
	box-shadow:0 1px 2px 0 #E6E6E6;
	-moz-box-shadow:0 1px 2px 0 #E6E6E6;
	-webkit-box-shadow:0 1px 2px 0 #E6E6E6;
	display:block;
	margin:0 auto 30px auto;
	padding:10px;
	overflow:hidden;
	zoom:1;
}
ul.station-tabs li,
ul.handle-tabs li,
ul.link-tabs li {
	display:inline;
}
ul.station-tabs li a,
ul.handle-tabs li a,
ul.link-tabs li a {
	background:#FFF;
	background:-moz-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-ms-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-o-linear-gradient(bottom, #F5F5F5, #FFF);
	background:-webkit-linear-gradient(bottom, #F5F5F5, #FFF);
	border-bottom:1px solid #D2D2D2;
	border-left:1px solid #C8C8C8;
	border-right:1px solid #D2D2D2;
	border-top:1px solid #C8C8C8;
	border-radius:3px;
    color:#288CDC;
	float:left;
	margin-left:5px;
	padding:8px 0;
	text-align:center;
}
ul.station-tabs li a:hover,
ul.station-tabs li a.current,
ul.handle-tabs li a:hover,
ul.handle-tabs li a.current,
ul.link-tabs li a:hover,
ul.link-tabs li a.current {
	background:#3C3C3C;
	background:-moz-linear-gradient(bottom, #6E6E6E, #3C3C3C);
	background:-ms-linear-gradient(bottom, #6E6E6E, #3C3C3C);
	background:-o-linear-gradient(bottom, #6E6E6E, #3C3C3C);
	background:-webkit-linear-gradient(bottom, #6E6E6E, #3C3C3C);
	border-bottom:1px solid #323232;
	border-left:1px solid #505050;
	border-right:1px solid #323232;
	border-top:1px solid #505050;
	border-radius:3px;
	color:#FFF;
	font-weight:bold;
	padding:8px 0;
	text-decoration:none!important;
	text-shadow:-1px -1px 0 #1E1E1E;
}


/*EOF*/