@charset "UTF-8";

/* article --------------------------------------------------*/
article section {
	width:1000px;
	margin:0 auto;
}
article section h1 { margin-bottom:10px; }
article section h2,
article section h3,
article section h4 {
	font-size:1.1em;
	color:#09f;
	margin-bottom:5px;
	padding:0 10px;
}
article section h2 img,
article section h3 img,
article section h4 img { margin-right:5px; }
article section form {
	clear:both;
	border:solid 1px #ccc;
	width:960px;
	margin:0 auto;
	padding:10px;
}
article section table {
	border:none;
	margin:0 auto;
}
article section table tr th {
	font-size:1.1em;
	color:#f90;
}
article section table tr td {
	font-size:0.9em;
	line-height:1.5;
	padding:10px;
}
article section table tr td ul li { margin:2px 0; }
article section table tr td input { margin-right:5px; }
/* td.condition */
.condition {
	background-color:#ffe;
	width:190px;
	vertical-align:top;
}
.condition dl dt {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:5px;
}
.condition dl dd select { margin:0 0 5px 5px; }
.condition dl dd select:first-child { margin:0 5px 5px 0; }
.condition dl dd input { margin-right:5px; }
/* td.mark */
.mark {
	width:50px;
	text-align:center;
	vertical-align:middle;
}
/* td.bt */
.bt input {
	border-radius:5px;
	box-shadow:2px 2px 3px rgba(0,0,0,0.4);
}
/* section.contents01 */
.contents01 { margin-bottom:20px; }
.contents01 div {
	float:left;
	width:670px;
	margin-left:10px;
}
.contents01 div dl { margin-bottom:10px; }
.contents01 div dl dt {
	font-size:1.3em;
	color:#f90;
	margin-bottom:5px;
}
.contents01 div dl dd {
	font-size:0.9em;
	color:#666;
	line-height:1.5;
	padding:0 10px;
}
/* dl.point */
.point {
	float:right;
	margin:35px 10px 0 0;
}
.point dt {
	background-color:#f00;
	border-radius:3px;
	font-size:1.0em;
	color:#fff;
	margin-bottom:10px;
	padding:3px 10px 2px;
}
.point dd {
	font-size:1.0em;
	margin-bottom:20px;
	padding:0 10px;
}
.point dd ul li {
	font-weight:bold;
	color:#f00;
	margin:4px 0;
}
/* section.contents02 */
.contents02 { margin-bottom:20px; }
.contents02 .route {
	display:block;
	margin:0 auto 10px auto;
}
/* dl.ticket */
.ticket { margin:0 50px 10px 50px; }
.ticket dt {
	font-size:1.0em;
	font-weight:bold;
	margin-bottom:5px;
}
.ticket dl dd {
	font-size:1.0em;
	line-height:1.5;
	margin-bottom:10px;
	padding:0 20px;
}
