/* ==================== 全体設定 ==================== */

body {

	margin: 0;

	padding: 0;

	background-color: #F2F2F2;

}





.base {

	margin: 0;

	padding: 0;

	width: 986px;

	color: #575757;

	font-size: 12px;

	line-height: 1.3em;

	font-family: Osaka, "ＭＳ Ｐゴシック", sans-serif;

}





td,th {

	color: #575757;

	font-size: 12px;

	line-height: 1.3em;

	font-family: Osaka, "ＭＳ Ｐゴシック", sans-serif;

}





/* ==================== 共通項目 ==================== */



/* ---------- 各ボックスの余白設定 ---------- */

div {

	margin: 0;

	padding: 0;

}



p {

	margin: 0;

	padding-bottom: 0.7em;

}



span {

	margin: 0;

	padding: 0;

}



form {

	padding: 0;

	margin: 0;

}





/* ---------- フォント ---------- */



.normal {

	color: #575757;

	font-size: 12px;

	font-weight: normal;

}



.normal_b {

	color: #575757;

	font-size: 12px;

	font-weight: bold;

}



.small {

	color: #575757;

	font-size: 10px;

}





.gray {

	color: #999999;

	font-size: 12px;

	font-weight: normal;

}





.light {

	color: #AAAAAA;

	font-size: 12px;

}





.notes {

	color: #8F8F8F;

	font-size: 10px;

}





.em {

	color: #DE0000;

}

.em_b {

	color: #DE0000;

	font-weight: bold;

}

.em_small {

	color: #DE0000;

	font-size: 10px;

}





/* エラーメッセージ */

.error {

	color: #DE0000;

	font-size: 12px;

}



/* センタリング */

.center1 {

	text-align:center;

}





/* テキストリンク */

a:link {

	color: #575757;

	text-decoration : none;

	cursor: hand;

}

a:visited {

	color: #575757;

	text-decoration : none;

}

a:active {

	color : #575757;

	text-decoration : none;

}

a:hover {

	color : #999999;

	text-decoration : none;

}





.link a:link {

	color: #FF6F00;

	text-decoration : none;

	cursor: hand;

}

.link a:visited {

	color: #FF6F00;

	text-decoration : none;

}

.link a:active {

	color : #FF6F00;

	text-decoration : none;

}

.link a:hover {

	color : #00B100;

	text-decoration : none;

}





/* ---------- テーブル ---------- */



.border {

	background-color: #AAAAAA;

}



/* セルカラー：白 */

.bg00 {

	background-color: #FFFFFF;

}



/* セルカラー：グレー */

.bg01 {

	background-color: #AAAAAA;

}

.bg02 {

	background-color: #F2F2F2;

}

.bg03 {

	background-color: #C7C7C7;

}

.bg04 {

	background-color: #E5E5E5;

}

.bg05 {

	background-color: #D9D9D9;

}

.bg06 {

	background-color: #575757;

}

.bg07 {

	background-color: #FFCCCC;

}





/* ---------- リストマーカー、アイコン画像の余白 ---------- */



img.listmark {

	margin-right: 3px;

	vertical-align: middle;

}

img.listmark2 {

	margin: 5px;

	vertical-align: middle;

}

img.listmark3 {

	margin-left: 3px;

	vertical-align: middle;

}

img.listmark4 {

	margin-bottom: 3px;

	margin-left: 3px;

}



img.listmark5 {

	margin-bottom: 3px;

}



/* ---------- ボタン画像 ---------- */

.btn_sp {

	margin-right: 15px;

	padding: 0;

}



.btn_c {

	text-align:center;

}



.btn_bottom {

	margin-top: 25px;

	padding: 0;

	text-align:center;

}





/* ---------- フォーム ---------- */



input, select {

	font-size: 12px;

}



.fitem_table {

	margin: 10px;

	padding: 0;

}



.fitem_hd {

	margin-bottom: 5px;

	padding: 0;

}



/* メルマガ用 */

.ftxt1 {

	width: 230px;

	margin-bottom: 10px;

	padding: 0;

}



/* ショッピング用 */

.ftxt2 {

	width: 165px;

	margin-bottom: 10px;

	padding: 0;

}

.ftxt_ticket {

	width: 45px;

	margin-right: 3px;

	padding: 0;

}





/* ==================== ヘッダ ==================== */



.bg_snavi {

	background-color: #565656;

}



/* ==================== コンテンツ ==================== */



/* コンテンツセル上部余白 */

.tspace {

	margin-bottom: 22px;

	padding: 0;

}



/* 見出し */



h1 {

	margin: 0;

	padding: 0;

}



h2 {

	margin: 0 0 10px;

	padding: 0;

}





/* ライン */

.hr1 {

	margin-bottom: 10px;

	padding: 0;

}



.hr2 {

	margin-bottom: 5px;

	padding: 0;

}



.hr3 {

	margin: 10px 0;

	padding: 0;

}





/* 本文エリア */

.text {

	width: 496px;

	margin: 0;

	padding: 0;

}







/* ---------- メルマガ ---------- */







/* ---------- ショッピング ---------- */



/* ログインエリア */

.shopmember_t {

	margin-bottom: 5px;

	padding: 0;

}



.shopmember {

	color: #999999;

	font-size: 10px;

	font-weight: bold;

}



.slogin_btn {

	margin-bottom: 5px;

	padding: 0;

}



/* ログインエリア：エラー表示 */

.slogin_error {

	margin: 0;

	padding: 0;

	width: 166px;

	text-align: left;

}



/* ログインエリア：ライン */

hr.slogin_line {

	color: #ABABAB;

}



/* イベントタイトル */

.ttl_event {

	font-size: 14px;

	font-weight: bold;

	border-left: solid 4px #DE0000;

	padding: 0 7px;

	margin: 8px 0;

}



/* イベント備考 */

.note_event {

	margin: 2px 0 0 0;

	padding: 0;

	color: #999999;

	font-size: 10px;

	font-weight: normal;

}



/* 空席状況備考 */

.note_seat {

	margin: 2px 0 0 0;

	padding: 0;

	color: #999999;

	font-size: 10px;

	font-weight: normal;

}



/* 購入者情報テーブル */

.orderform {

	margin-bottom: 9px;

	background-color: #AAAAAA;

}

.ftxt_order1 {

	margin: 0 7px 0 3px;

	padding: 0;

}

.ftxt_order2 {

	margin: 0 7px 0 0;

	padding: 0;

}

.ftxt_order3 {

	margin: 0 3px 0 3px;

	padding: 0;

}

.ftxt_order4 {

	margin: 0 3px 0 7px;

	padding: 0;

}

.ftxt_order5 {

	margin: 0 3px 0 0;

	padding: 0;

}







/* ---------- イベント ---------- */



/* カレンダー内イベントテキスト */

.schedule {

	margin: 0;

	padding: 5px;

	font-size: 10px;

}



.schedule p {

	padding-bottom: 0.3em;

	line-height: 1.1em;

}



/* カレンダー内イベントテキスト：休業日 */

.closed {

	margin: 0;

	padding: 0;

	font-size: 10px;

	color: #999999;

	text-align: center;

}



/* ==================== フッタ ==================== */



.ft_navi_r {

	margin: 5px 22px 4px 0;

	padding: 0;

	text-align: right;

	font-size: 10px;

}

.ft_navi_l {

	margin: 5px 0 4px 20px;

	padding: 0;

	text-align: left;

	font-size: 10px;

}



address {

	margin: 0 0 10px 20px;

	padding: 0;

	text-align: left;

	color: #8F8F8F;

	font-size: 10px;

	font-style: normal;

}




/* ==================== ダイジェスト追加 ==================== */


h2.digestTitle {
	margin: 0 0 10px 0px;
	padding: 0 0 0 20px;
	color: #8F8F8F;
	font-size: 19px;
	font-style: normal;
	background: url(../img/icon_01.gif) no-repeat 0px 5px;
}





