html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}

body { text-align:center; color:#333; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

header { width:100%; margin-bottom:20px; background-color:#b81c22; }

header h1 { margin:auto; width:600px; height:107px; background:url(../img/map_parts.png) 0 0 no-repeat; text-indent:-9999px; }

#access-map-detail { margin:0 auto 20px auto; width:600px; height:600px; background:url(../img/map_parts.png) 0 -117px no-repeat; text-indent:-9999px; }

.access-list, .access-list2, .list-st { width:600px; margin:0 auto 10px auto; padding-left:1.0em; text-indent:-1.0em; text-align:left; }

.access-list dt, .access-list dd { font-size:80%; }
.access-list dt { float:left; clear:both; padding:0 0 0.3em 0; color:#92803f; font-weight:bold; }
.access-list dd { padding:0 0 0.3em 4.0em; line-height:130%; }
.access-list dd:before { content:"・"; }

.access-list2 { width:575px; margin-bottom:10px; padding-left:1.0em; text-indent:-1.0em; font-size:80%; line-height:130%; }
.access-list2 > dt { padding:0.3em 0; color:#92803f; font-weight:bold; clear:both; }
.access-list2 > dd { padding:0.2em; }
.access-list2 dd dl dt { float:left; clear:both; font-weight:bold; padding:0.3em 0; }
.access-list2 dd dl dt:before { content:"・"; }
.access-list2 dd dl dd { padding:0.3em 0 0.0em 4.0em; text-indent:0; }

.access-list2-bus { padding:0.3em 0 0.3em 0.5em!important; }

.list-st li { padding:0 0 0.3em 0.5em; line-height:130%; font-size:70%; }
.list-st li:before { content:"※"; }

#access-map-print { width:100%; margin-bottom:20px; text-align:center; }
#access-map-print a { display:block; width:330px; height:60px; margin:auto; background:url(../img/map_parts.png) 0 -727px no-repeat; text-indent:-9999px; outline:none; filter:alpha(opacity=100); -moz-opacity:1.0; opacity:1.0; }
#access-map-print a:hover { filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }

#access-map-close { width:100%; padding:10px 0; background-color:#000; text-align:center; }
#access-map-close a { color:#fff; font-size:130%; text-decoration:none; font-family:"Times New Roman", Times, serif; }
#access-map-close a:before { content:"× "; }

/* map osaka */

#map_osaka header h1 { background-image:url(../img/map_parts_osaka.png); }
#map_osaka #access-map-detail { width:575px; height:496px; background-image:url(../img/map_parts_osaka.png); }
#map_osaka #access-map-print a { background:url(../img/map_parts_osaka.png) 0 -623px no-repeat; }

@media print { #access-map-print, #access-map-close { display:none; } }


/*eof*/