@charset "UTF-8";
#contentheaderroute table{
width:100%;
}

.categoriesList{
    width: 100%;
    display:block;
}
.contentbody > .categoriesList{
    width: 730px;
}
html:lang(ja) .categoriesList{
    display:table;
}
html:root .categoriesList{
    display:table;
}
.categoriesListRow{
    display:inline-block;
width:100%;
}
.categoriesListRow{
    display:block;
}
html:lang(ja) .categoriesListRow{
    display: table-row;
}
html:root .categoriesListRow{
    display: table-row;
}
.categoriesList .sidemenu{
width:115px;
background-color:#e7e6e0;
display: block;
float:left;
}
.categoriesList .list{
width:600px !important;
padding:0;
display: block;
float:right;
}
html:lang(ja) .categoriesList .sidemenu,
html:lang(ja) .categoriesList .list{
float:none;
display: table-cell;
}
html:lang(ja) .categoriesList .list{
padding:0 0 0 15px !important;
}
html:root .categoriesList .sidemenu,
html:root .categoriesList .list{
float:none;
display: table-cell;
}
html:root .categoriesList .list{
padding:0 0 0 15px !important;
}
.categoriesList .list .title{
display:inline-block;
clear:both;
width:100%;
}
.categoriesList .list .title{
display:block;
}
.categoriesList .list .title:before,
.categoriesList .list .title:after {
 content:"";
 display:table;
}
.categoriesList .list .title:after {
 clear:both;
}

#trainname{
padding:0 14px 4px 14px !important;
margin:0 0 10px 0 !important;
background:url(/train/img/train/trainname_border.gif) no-repeat 14px 100%;
}
#trainname .trainnametext{
margin:0 0 5px 0 !important;
}
.galleryPop{
display:none;
}
.label_bg{
background:url(/train/img/train/label_background.gif) repeat 0 0;
}
.topright .description{
margin-bottom:1em;
}
.topright .description + br{
display:none;
}
.topright .shinkansen_about{
margin:0 !important;
padding-left:1em !important;
text-indent:-1em !important;
}
.topright .service{
margin:1em 0 !important;
padding-left:1em !important;
text-indent:-1em !important;
}
.topright .service table{
margin:1em 0 1em -1em !important;
text-indent:0 !important;
}
.topright .service table td{
vertical-align:top;
}
.topright .service ul{
margin:1em 0 1em -1em !important;
}
.topright .service .bannerLink{
margin-left:-1em;
}
/*-------------------------------------------------
dialog
-------------------------------------------------*/
#jDialog{
position:absolute;
top:0;
left:0;
z-index:10000;
width:100%;
height:100%;
}
body > #jDialog{
position:fixed;
}
#jOverlay{
display:none;
top:0;
left:0;
width:100%;
height:100%;
position:absolute;
z-index:10001;
background:#000;
opacity:0.4;
filter: alpha( opacity=40 );
-ms-filter: "alpha( opacity=40 )";
}
#jDialog > #jOverlay{
display:block;
}
#dialogHTML{
width:600px;
text-align:left;
position:absolute;
z-index:10002;
background:#ccc;
margin:0;
padding:3px;
color:#434343;
line-height:1.5;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-moz-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.35);
-webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.35);
box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.35);
}
#jDialog > #dialogHTML{
position:fixed;
}
#dialogHTML .wrap{
background:#fff;
margin:0;
padding:20px;
color:#434343;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
#dialogHTML .close{
margin:0;
padding:0;
position:absolute;
top:20px;
right:20px;
margin:0;
z-index:10003;
cursor:pointer;
}
#dialogHTML .inner{
margin:0;
font-size:14px;
}
#dialogHTML .inner p{
padding:0 0 10px 0;
margin:0;
text-shadow:0 1px 0 #fff;
}
#dialogHTML .buttons{
margin:15px -10px 5px -10px;
padding:10px 0 0 0;
display:block;
border-top:1px dotted #bbb;
text-align:center;
}
#dialogHTML .buttons span{
display:inline-block;
margin:0 0.75em;
}
#dialogHTML .note{
text-indent:-1em;
margin:.5em 0;
padding:0 0 0 1em;
display:block;
font-size:85%;
font-style:normal;
}
#dialogHTML .inner dl{
margin:0;
padding:0;
}
#dialogHTML .inner dt{
text-align: left;
font-weight: bold;
font-size:115%;
line-height:1.8;
padding:0 65px 0 10px;
margin: 0 0 15px 0;
border-left: 3px solid #0066dd;
}
#dialogHTML .inner dd{
text-align:center;
margin:0;
padding:0;
}
#dialogHTML .inner dd img{
padding:1px;
border:5px solid #ccc;
max-width:548px;
}
#jDialogNext{
right:0;
}
#jDialogPrev{
left:0;
}
#jDialogNext,
#jDialogPrev{
border:1px solid #008ec5;
position:absolute;
bottom:-40px;
height:30px;
line-height:30px;
font-size:12px;
font-weight:bold;
padding:0 15px;
background:#0066dd;
color:#fff;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background: -webkit-gradient(linear,left top,left bottom,from(#0099d4),to(#007cc6));
background: -moz-linear-gradient(top, #0099d4, #007cc6);
background: -ms-linear-gradient(top, #0099d4, #007cc6);
background: -o-linear-gradient(top, #0099d4, #007cc6);
background:linear-gradient(top, #0099d4, #007cc6);
cursor:pointer;
}

#dialogHTML .inner a:link {
	color:				#0033ff;
	background-color:	transparent;
	text-decoration:	none;
}
#dialogHTML .inner a:visited {
	color:				#0011cc;
	background-color:	transparent;
	text-decoration:	none;
}
#dialogHTML .inner a:hover {
	color:				#ff0000;
	background-color:	#ffeecc;
	text-decoration:	none;
}
#dialogHTML .inner a:active {
	color:				#ff3300;
	background-color:	#ffeecc;
	text-decoration:	none;
}
#dialogHTML .inner ul{
margin:1em 0;
padding:0;
}
#dialogHTML .inner ul li{
list-style:disc outside;
margin:0.35em 0 0.35em 2em;
}
