@charset "UTF-8";
/*------------------------
contents
--------------------------*/
#pagebody {
	line-height:1.6;
}
#pagebody h3 {
	border-bottom:1px dotted #001ABB;
	margin-bottom:10px;
	padding:3px;
	font-size:1.2em;
	line-height:1.6;
	font-weight:bold;
	color:#003366;
}

/**/
.priceBlock1 {
	margin-bottom:20px;
}


.period {
	background-color:#006633;
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
	padding:3px;
	margin:0 20px;
}
.priceBlock2 {
	margin:0 20px 20px 20px;
	border:1px solid #006633;
	padding:15px;
}
.priceBlock2 h4 {
	background-color:#f63;
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
	padding:5px;
	margin-bottom:10px;
}
.priceBlock2 h5 {
	color:#009;
	font-size:1em;
	font-weight:bold;
	padding:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #060;
}


.priceBlock2 p {
	font-size:1em;
	margin-bottom:10px;
}
.priceBlock2 .attention2 {
	font-size: 0.8em;
	text-align: right;
}

#priceTable {
	margin:0 30px;
}
#priceTable table {
	width:100%;
	border-collapse: collapse;
	margin-bottom:10px;
}
#priceTable table th {
	width: 25%;
	padding: 3px;
	background: #039;
	border: 1px solid #039;
	color: #fff;
	font-size: 1em;
	text-align:center;
}
#priceTable table td {
	padding: 3px;
	text-align: center;
}
#priceTable table tr td.unchin {
	border: 1px solid #039;
	font-size: 1em;
}
#priceTable table tr td.unchin-adult {
	border: 1px solid #039;
	font-size: 1em;
	color:#000;
	background-color:#fff;
}
#priceTable table tr td.unchin-child {
	border: 1px solid #039;
	font-size: 1em;
	color:#000;
	background-color:#fefefe;
}
#priceTable table tr td.attention {
	font-size: 0.95em;
	text-align: left;
}
#priceTable table tr td.attention span.adult{
	color:#0033ff;
	background-color:#eeeeff;
}
#priceTable table tr td.attention span.child{
	color:#cc3300;
	background-color:#ffeeee;
}


#priceTable2 {
	margin:0 100px;
}
#priceTable2 table {
	width:100%;
	margin-bottom:10px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
#priceTable2 table th {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 3px;
	background-color:#FFFF99;
	font-size: 1em;
	font-weight:normal;
	text-align:left;
	width:1%;
	white-space:nowrap;
}
#priceTable2 table td {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 3px;
	text-align: center;
	font-size:1em;
}

.priceBlock3 {
	margin-bottom:20px;
}
.priceBlock3 td.photo {
	vertical-align:top;
	padding-right:2px;
}

.priceBlock3 strong {
	color:#039;
	font-weight:bold;
}

.priceBlock4 {
	margin-bottom:20px;
}
.priceBlock4 p {
	margin-bottom:10px;
}
.priceBlock4 h4 {
	margin-bottom:10px;
	background-color:#CCCC00;
	padding:5px;
	color:#000033;
	font-weight:bold;
}

.priceBlock4 .trainEx {
	border:1px dashed #009900;
	padding:10px;
	margin:0 50px 10px 50px;
}
.priceBlock4 .trainEx h5 {
	font-size:1em;
	line-height:1.6;
	font-weight:bold;
	margin-bottom:5px;
	border-left:5px solid #003300;
	padding:0 5px;
}
.priceBlock4 .trainEx td,
.priceBlock4 .trainEx th {
	padding:2px 5px;
	font-size:0.9em;
	font-weight:normal;
}

.priceBlock4 .trainEx th {
	color:#006633;
}


.timeTable table {
	width:100%;
	margin-bottom:20px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}

.timeTable table th,
.timeTable table td {
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	font-size:0.9em;
	padding:3px;
	text-align:center;
}
.timeTable table .coach {
	color:#006633;
	background-color:#EDECCB;
	white-space:nowrap;
}
.timeTable table .station {
	color:#13387E;
	background-color:#A7C3DD;
}
.timeTable table .pink {
	color:#990000;
	background-color:#FFCCCC;
	text-align:left;
}


/*ticket*/
.ticketBlock1 {
	margin-bottom:20px;
}
.ticketBlock1 h4 {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:10px;
	color:#039;
}
.ticketBlock1 p {
	margin-bottom:20px;
}
.ticketBlock1 ul {
	margin-bottom:20px;
	margin-left:20px;
	list-style:disc;
}

.ticketBlock1 h5 {
	font-size:1em;
	font-weight:bold;
	margin-bottom:5px;
}
.ticketBlock1 .ticketArea {
	margin-left:15px;
}
.ticketBlock1 .ticketArea table {
	width:auto;
	border-collapse: collapse;
}
.ticketBlock1 .ticketArea table th {
	padding: 3px 20px;
	background: #693;
	border: 1px solid #fff;
	color: #fff;
	font-size: 0.9em;
}
.ticketBlock1 .ticketArea table td {
	padding: 3px 20px;
	border: 1px solid #fff;
	font-size: 0.9em;
	text-align: center;
}
.ticketBlock1 .ticketArea td.c1 {
	background: #dde;
}
.ticketBlock1 .ticketArea td.c2 {
	background: #edd;
}

.ticketBlock2 {
	margin-bottom:20px;
}
.ticketBlock2 h4 {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:10px;
	color:#039;
}
.ticketBlock2 p {
	margin-bottom:20px;
}

.ticketBlock2 .ticketArea2 {
	margin:0 15px 15px 15px;
}
.ticketBlock2 .ticketArea2 table {
	width:100%;
	border-collapse: collapse;
}
.ticketBlock2 .ticketArea2 table th {
	padding: 3px;
	background: #693;
	border: 1px solid #fff;
	color: #fff;
	font-size: 0.9em;
	text-align:center;
}
.ticketBlock2 .ticketArea2 table td {
	padding: 3px;
	border: 1px solid #fff;
	font-size: 0.9em;
	text-align: center;
}
.ticketBlock2 .ticketArea2 table td.small {
	font-size: 0.8em;
}
.ticketBlock2 .ticketArea2 table td.unit {
	font-size: 0.8em;
	text-align: right;
}
.ticketBlock2 .ticketArea2 table tr.c1 {
	background: #ccd;
	font-size: 0.9em;
	font-weight:bold;
	color:#333;
}
.ticketBlock2 .ticketArea2 table tr.c1-2 {
	background: #eef;
}
.ticketBlock2 .ticketArea2 table tr.c2 {
	background: #cdc;
	font-size: 0.9em;
	font-weight:bold;
	color:#333;
}
.ticketBlock2 .ticketArea2 table tr.c2-2 {
	background: #efe;
}
.ticketBlock2 .ticketArea2 table tr.c3 {
	background: #dcc;
	font-size: 0.9em;
	font-weight:bold;
	color:#333;
}
.ticketBlock2 .ticketArea2 table tr.c3-2 {
	background: #fee;
}

.ticketBlock3 {
	border:1px dashed #FF6600;
	padding:20px;
	margin-bottom:20px;
}
.ticketBlock3 h4 {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	color:#CC3300;
}
.ticketBlock3 h5 {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:5px;
	color:#003333;
}
.ticketBlock3 p {
	margin-bottom:0px;
}

/*attention*/
.attentionBlock1 {
	margin:0 20px 20px 20px;
}

.attentionBlock1 ul {
	list-style:decimal;
	margin-left:30px;
}
.attentionBlock1 li {
	margin-bottom:10px;
}

.attentionBlock1 td {
	vertical-align:top;
	padding:0px 10px 20px 0;
}

/*map*/
.mapBlock1 {
	text-align:center;
	margin-bottom:20px;
}