/* CSS Document */

div#ticket * {
margin:0;
padding:0;
}

div#ticket{
width:750px;
margin:0 15px;
/*margin:0 45px;*/
}
div#ticket p{
padding:0.2em;
line-height:1.2;
}
div#ticket h1{
margin:0 auto;
}
div#ticket h1.title{
	border:solid 1px #666666;
	font-size:175%;
	padding:0.3em;
}

div#ticket h3{
	font-weight:bold;
	font-size:112%;
}
div#ticket .ttl {
	background:url(images/ttl_bg.jpg) no-repeat;
	width:750px;
	 height:24px;
	 line-height:24px;
	 margin-top:20px;
	 padding-top:0.1em;
	 }
div#ticket dl{
}

div#ticket dl dt{
font-weight:bold;
background:#48a2da;

color:#FFFFFF;
margin-top:0.5em;
}
div#ticket dl dd{
padding:0.5em 0;
line-height:1.2;
}
div#ticket dl dd img{
margin:0.5em 0;
}
div#ticket dl dd div.rail img{
margin:0;
}
div#ticket div.info{
width:95%;
margin:0 1em;
padding:0;
}

div#ticket div.info p{
text-align:left;
padding:0.4em;
margin:0.2em 3.5em;
font-size:87%;
}
div#ticket div.info p span.red {
background:#E83820;
font-weight:bold;
color:#FFFFFF;
padding:0.2em;
margin:0 0.5em;
}
p.kintetsufree{background:#D2E288;}
p.transit1{background:#BADAF3;}
p.transit2{background:#E1F4FD;}
p.hanshin{background:#FFEDA9;}
p.sanyo{background:#FBBD97;}
p.kobeexp{background:#FACACC;}
p.hankyu{background:#E0D5D5;}
p.northexp{background:#E9E2EA;}
p.nankai{background:#FFD98F;}
p.keihan{background:#EAA8AD;}
p.osakasub{background:#FFFCDF;}

div#ticket dl dd div.info{
border:solid 1px #666666;
margin:0.5em auto;
}

div#ticket div.info dl{
	margin-left:1.5em;
	text-align:left;
}
div#ticket div.info dl dt{
background:none;
color:#000000;
margin-top:0.2em;
padding:0;
}	
div#ticket div.info dl dd{
padding:0 1em;
}

div#ticket dl dd div.pdf{
	padding:0.5em 0;
	text-align: center;
}
div#ticket dl dd div.pdf div.get{
overflow:hidden;
margin:0 auto;
width:550px;
}
div#ticket dl dd div.pdf div.get p{
font-size:93%;
padding:0.5em 0;
}
div#ticket dl dd div.pdf div.get img{
float:right;
width:88px;
margin:0;
padding:0;
}

div#ticket div.info p.markindent{
margin-left:3.2em;
}
div#ticket dl p.markindent,div#ticket p.markindent{
margin-left:1em;
}
div#ticket dl p.3emindent{
margin-left:3em;
text-align:left;
}
div#ticket dl dd div.info h2{
font-weight:bold;
font-size:100%;
line-height:1.2;
border-left:1em solid #000000;
text-align:left;
margin:0.2em;
padding-left:0.4em;
color:#333333;
}
div#ticket div.info#hanshin h2{border-left:1em solid #FFDD00;}
#hanshin dt span{color:#FFDD00;}

div#ticket div.info#sanyo h2{border-left:1em solid #E31C3B;}
#sanyo dt span{color:#E31C3B;}

div#ticket div.info#hankyu h2{border-left:1em solid #71425E;}
#hankyu dt span{color:#71425E;}

div#ticket div.info#northexp h2{border-left:1em solid #90529A;}
#northexp dt span{color:#90529A;}

div#ticket div.info#nankai h2{border-left:1em solid #F7941D;}
#nankai dt span{color:#F7941D;}

div#ticket div.info#keihan h2{border-left:1em solid #EE3E75;}
#keihan dt span{color:#EE3E75;}

div#ticket div.info#kintetsu1 h2{border-left:1em solid #003E88;}
#kintetsu1 dt span{color:#003E88;}

div#ticket div.info#kintetsu2 h2{border-left:1em solid #00B3F0;}
#kintetsu2 dt span{color:#00B3F0;}


div#ticket dl.coupon1 dt{
background:#F16669;
}
div#ticket dl.coupon2 dt{
background:#0099DA;
}
div#ticket dl.coupon3 dt{
background:#009D48;
}
div#ticket dl.coupon1 dd{
width:100%;
overflow:hidden;
_zoom:1;
}
div#ticket dl.coupon1 dd img{
	float:right;
	padding:0.2em 1em 0 2em;
}
div#ticket dl.coupon1 dd p{
text-align:left;
padding:0.5em;
}
div#ticket dl dd table tr td.num{
padding-left:26px;
white-space:nowrap;
background-position:3px top;
background-repeat:no-repeat;
}

div#ticket dl dd table tr td.num#a{background-image:url(images/number_a.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#b{background-image:url(images/number_b.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#c{background-image:url(images/number_c.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#d{background-image:url(images/number_d.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#e{background-image:url(images/number_e.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#f{background-image:url(images/number_f.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#g{background-image:url(images/number_g.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#h{background-image:url(images/number_h.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#i{background-image:url(images/number_i.gif);background-position:3px center;}
div#ticket dl dd table tr td.num#j{background-image:url(images/number_j.gif);background-position:3px center;}
td.num#k{background-image:url(images/number_k.gif);}
td.num#l{background-image:url(images/number_l.gif);}
td.num#m{background-image:url(images/number_m.gif);}
td.num#n{background-image:url(images/number_n.gif);}
td.num#o{background-image:url(images/number_o.gif);}
td.num#p{background-image:url(images/number_p.gif);}
td.num#q{background-image:url(images/number_q.gif);}

div#ticket dl p.table_title{
margin-top:1em;
margin-bottom:0.5em;
text-align:left;
font-size:93%;
font-weight:bold;
}
div#ticket dl table{
margin:0.5em 0;
font-size:93%;
}
div#ticket dl table tr th{
padding:0.5em;
white-space:nowrap;
}
div#ticket dl.coupon2 table tr th{
background:#B7D7E2;
}
div#ticket dl.coupon3 table tr th{
background:#9FD3B5;
}
div#ticket dl.coupon3 dd p{
text-align:left;
}

div#ticket dl table tr td{
background-color:#ffffff;
padding:0.3em 0.5em;
}
td.access,td.tel,td.holiday{
white-space:nowrap;
text-align:center;
}
div#ticket div.pdf{
	padding:0.5em 0;
	text-align: center;
}
div#ticket div.pdf div.get{
overflow:hidden;
margin:0 auto;
width:550px;
}
div#ticket div.pdf div.get p{
font-size:93%;
padding:0.5em 0;
}
div#ticket div.pdf div.get img{
float:right;
width:88px;
margin:0;
padding:0;
}

div#ticket dl div.textbox{
border:solid 2px #F29973;
width:90%;
margin:1em auto;
}
div#ticket dl div.textbox div.busbox{
border:solid 2px #EE86B4;
width:90%;
margin:1em auto;
}

div#ticket dl div.textbox h4 {
background:#EE86B4;
color:#FFFFFF;
padding:0.5em;
text-align:center;
font-size:100%;
}

div#ticket dl div.textbox p{
text-align:left;
font-size:93%;
padding:0.3em 1em;
}
div#ticket dl div.textbox h2 {
background:#F29973;
color:#FFFFFF;
padding:0.5em;
text-align:center;
font-size:100%;
}
div#ticket dl div.textbox h3 {
border:solid 1px #666666;
padding:0.5em;
text-align:center;
width:9em;
margin:0 auto;
font-size:93%;
}

div#ticket dl div.textbox dl{
	overflow:hidden;
	margin-top:0.5em;
	margin-left:2em;
}
div#ticket dl div.textbox dl dt{
background:#ffffff;
color:#000000;
padding:0;
margin:0 0 0.3em 0;
	text-align:left;
	width:7em;
	float:left;
	clear:both;
}
div#ticket dl div.textbox dl dd{
padding:0;
	text-align:left;
	padding-left:7em;
	margin:0 0 0.3em 0;
}

div#ticket dl div.textbox div.busbox dl dd.image{
	clear:both;
	padding-left:0em;
}

div#website *{
padding:0;
margin:0;
}
div#website {
width:640px;
margin:0 auto;
padding:1em;
}
div#website p{
line-height:1.2;
text-align:left;
padding:0.2em 0.5em;
}

.menu_waku {
	border: 3px solid #009900;
}
.bg_gn {
	background-image: url(img/bg_gn.gif);
	background-repeat: repeat-y;
}
.bg_yg {
	background-image: url(img/bg_yg.gif);
}
.bg_or {
	background-image: url(img/bg_or.gif);
	background-repeat: repeat-y;
}
.image_position {
	margin-bottom: 10px;
}
.td_border_gn {
	border-top: 1px solid #006600;
}
.td_border_yg {
	border-top: 1px solid #339900;
}
.td_border_or {
	border-top: 1px solid #FF6600;
}


.td_bg_gn {
	background-color: #EEFFDD;
}
.td_bg_yg {
	background-color: #EEFFCC;
}

.td_bg_wh {
	background-color: #FFFFFF;
}
.td_bg_or {
	background-color: #ebf6fd;
}
.td_bg_or2 {
	background-color: #ebf6fd;
}
.td_bg_bl {
	background-color: #cde1ed;
}
.midashi{
	padding:2px;
	font-weight: bold;
	font-size: 75%;
}


.txt-s {
	font-size: 80%;
}
.txt-re {
	color: #FF0000;
}
.txt-reb {
	color: #FF0000;
	font-weight: bold;
}
.txt-wh {
	color: #FFFFFF;
}
.txt-whb {
	color: #FFFFFF;
	font-weight: bold;
}
.txt-gn {
	color: #007100;
}
.txt-or {
	color: #FF6600;
}
.txt-orb {
	color: #FF6600;
	font-weight: bold;
}
.txt-orb-l {
	font-size: 120%;
	line-height: 150%;
	color: #FF6600;
	font-weight: bold;
}
.txt-yg {
	color: #339900;
}

.sv-gou {
	color: #FF6666;
	font-weight: bold;
}

.sv-exp {
	color: #3366FF;
	font-weight: bold;
}

.sv-sou {
	color: #009900;
	font-weight: bold;
}

.sv-etc {
	color: #9900FF;
	font-weight: bold;
}

.indent {
	text-indent: -1em;
	margin-left: 1em;
}


/**/
p.markindent {
/*	display:block;*/
	text-align:left;
	text-indent: -1em;
	margin-left: 1em;
	padding-top:0.5em;
}
p.3emindent {
	display:block;
	text-align:left;
	text-indent: -2em;
	margin-left: 2.5em;
	padding-top:0.5em;
}
.red {
color:#E83820;
font-weight:bold;
}
p.strong{
font-weight:bold;
padding:1em 0 0.3em 0;
}
p.textB{
font-weight:bold;
line-height:1.3;
}
p.caution{
background:#FFEDB0;
border:#CC0000 1px solid;
color:#CC0000;
font-weight:bold;
}
p.right{
text-align:right;
}

div.map{
text-align:center;
background:#CB5219;
color:#FFFFFF;
padding:0.5em;
}
div.map a:link,div.map a:active,div.map a:visited{
font-weight:bold;
color:#FFFFFF;
text-decoration:none;
}
div.map a span{
text-decoration:underline;
}


div#map div{
text-align:center;
margin:0.5em 0;
}
/*　set用　*/


table.set {
	font-size: 12pt;
}
.txt-vi {
	color: #8069B0;
}
.txt-br {
	font-size: small;
	color: #990000;
}
.txt-small {
	font-size: small;
}
