h1 {
	width					: 100%;
	font-size				: 130%;
	margin					: 15px 0px 20px 0px;
	padding					: 0px 0px 3px 3px;
	border-bottom			: solid 4px #ccc;
}
h2 {
	width					: 100%;
	font-size				: 110%;
	margin					: 15px 0px 10px 0px;
}
h2.qanda {
	width					: 100%;
	font-size				: 110%;
	margin					: 15px 0px 10px 0px;
	border-bottom			: solid 1px #ccc;
}
h3 {
	width					: 100%;
	font-size				: 95%;
	margin					: 10px 0px 5px 0px;
}
h4 {
	width					: 100%;
	font-size				: 95%;
	margin					: 10px 0px 5px 0px;
	padding-left			: 5px;
	border-left				: solid 5px #ccc;
}
td {
	vertical-align			: top;
}

li.on {
	color					: #ff7f00;
	list-style				: none;
	list-style-type			: square;
}

/*-- 内部ページ 大枠 -----------------------------------*/
.menu {
	width					: 238px;
	float					: left;
	padding-right			: 15px;
}
.menu div.next {
	border-top				: 1px solid #999;
	border-left				: 1px solid #999;
	margin					: 0px;
	padding					: 10px;
}
.menu div.end {
	border-top				: 1px solid #999;
	border-left				: 1px solid #999;
	border-bottom			: 1px solid #999;
	margin					: 0px;
	padding					: 10px;
}
.menu div.indent_next {
	border-left				: 1px solid #999;
	margin					: 0px;
	padding					: 5px 10px 10px 30px;
}
.menu div.indent_end {
	border-left				: 1px solid #999;
	border-bottom			: 1px solid #999;
	margin					: 0px;
	padding					: 5px 10px 10px 30px;
}

.main {
	float					: left;
}

/*-- 内部ページ テキスト・写真 -------------------------*/
.text {
	width					: 392px;
	float					: left;
	padding-right			: 5px;
}
.photo {
	width					: 320px;
	float					: left;
}

/*-- 内部ページ 上へ -----------------------------------*/
.p_top {
	background-image		: url(img/back_bottom.gif);
	text-align				: right;
	height					: 50px;
	padding					: 25px 20px 0px 0px;
	margin-top				: 30px;
}

.p_top2 {
	text-align				: right;
}


/*-- table ---------------------------------------------*/
table.line_on,
table.line_on th,
table.line_on td {
	border-collapse			: collapse;
	border					: 1px solid #999;
	padding					: 5px;
}

table.seat th {
	vertical-align			: top;
	text-align				: left;
	width					: 8em;
	padding					: 5px;
}

table.seat td {
	vertical-align			: top;
	padding					: 5px;
}

table.seat p {
	margin					: 0px 0px 5px 0px;
}

table.youkou {
	border-collapse			: collapse;
}
table.youkou th {
	vertical-align			: top;
	text-align				: left;
	width					: 7em;
	padding					: 5px;
	border					: 1px solid #999;
}

table.youkou td {
	padding					: 5px;
	border					: 1px solid #999;
}

table.youkou ul,
table.youkou li {
	margin					: 0px 0px 5px 10px;
}

table.jtb th {
	font-weight				: normal;
	vertical-align				: top;
	text-align				: left;
	width					: 5.5em;
	padding					: 4px 4px 0px 4px;

	border-style			: solid solid solid solid;
	border-color			: #999;
	border-width			: 1px 2px 2px 1px;
	background-color		: #ccc;
	white-space				: nowrap;
}

table.jtb td {
	vertical-align			: top;
	padding					: 4px;

	font-weight				: normal;
	border-style			: solid solid solid none;
	border-color			: #999;
	border-width			: 1px 2px 2px 0px;
	text-align				: left;
	line-height				: 1.2em;
	width					: 40em;


}

table.jtb p {
	margin					: 0px;
}


/*------------------------------------------------------*/

.underline {
	text-decoration			: underline;
}

div.attention_box {
	margin					: 15px 0px;
	padding					: 5px;
	border					: 2px solid #c33;
}
/*------------------------------------------------------*/
