h2 {
	margin: 5px 0px 40px 0px;
	padding-left: 176px;
}

#EndOfContent {
	padding: 8px 18px;
	text-align: right;
	font-size: 10px;
	border-top: 1px solid #989898;
	}

.container {
width: 570px;
font-size: 12px;
line-height: 150%;
/*font-family: sans-serif;*/
margin-left: 186px;
padding-bottom: 30px;
/*padding: 0px;*/
}

p {
margin: 0px 0px 10px 0px;
padding: 0px;
}

.orange {
margin: 0px 0px 3px 0px;
padding: 0px;
color: #B04224;
}

.lead_txt {
margin: 0px 0px 5px 25px;
padding: 0px;
}

.stxt {
font-size: 10px;
line-height: 130%;
/*font-family: sans-serif;*/
color: #ffffff;
margin-top: 5px;
}

.lead {
margin: 0px 0px 5px 0px;
padding: 0px;
}

.title {
padding: 5px 5px 5px 10px;
margin: 0px 0px 15px 0px;
background: #1d2088;
font-size: 14px;
font-weight: bold;
/*font-family: sans-serif;*/
color: #ffffff
}

.sub_title {
font-size: 12px;
font-weight: bold;
/*font-family: sans-serif;*/
color: #1d2088
}

.up_t {
padding: 3px 3px 3px 10px;
margin: 0px;
background: #d9d9d9;
font-size: 12px;
/*font-family: sans-serif;*/
color: #333333
}

.up {
padding: 3px 3px 3px 10px;
margin: 30px 0px 0px 0px;
background: #d9d9d9;
font-size: 12px;
/*font-family: sans-serif;*/
color: #333333

}

/**********************/
table#SeatInfo {
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}

table#SeatInfo td {
	border: 1px solid #D9D9D9;
	}
	
table#SeatInfo02 {
	margin: 20px 0px 0px 15px;
	border-collapse: collapse;
}

table#SeatInfo02 td {
	border: 1px solid #D9D9D9;
	}	
	
.info_category {
	font-size: 12px;
    /*font-family: sans-serif;*/
    color: #ffffff;
	background-color: #66788F;
    margin: 0px;
    padding: 0px;
}

.info_text {
	font-size: 11px;
	line-height: 135%;
    /*font-family: sans-serif;*/
    color: #333333;
	margin: 0px;
    padding: 5px;
}

.info_stext {
	font-size: 11px;
	line-height: 135%;
    /*font-family: sans-serif;*/
    color: #B04224;
	margin: 0px;
    padding: 5px;
}

table.tableLine {
	 border:solid 1px #999999;
	 border-collapse:collapse;
}

.tableLine tr td {
	border-bottom:solid 1px #999999;
}

.Mtable tr td{
	border:none;
}

/* マージン 下方向
--------------------------------------------------------------*/
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }

/* マージン 左方向
--------------------------------------------------------------*/
.ml5 {margin-left:5px; }
.ml10 {margin-left:10px; }
.ml15 {margin-left:15px; }
.ml20 {margin-left:20px; }
.ml25 {margin-left:25px; }
.ml30 {margin-left:30px; }

/* Font
--------------------------------------------------------------*/
.small {
	font-size:84%;
}

.floatR {
	float:right;
	margin:0 0 1em 1em;
}

.news {
	padding:0;
	list-style:none;
}

.news li {
	padding-left:1em;
}

/* リストDL
--------------------------------------------------------------*/

dl.listDL { margin: 0; padding: 0; }
dl.listDL dt {
    clear: left;
    float: left;
	width: 6em;
	padding-bottom: 10px;
	margin: 0 0 10px 0;
}
dl.listDL dd {
    padding-left: 6.5em;
	padding-bottom: 10px;
	margin: 0 0 10px 0;
	border-bottom: dotted 1px #cccccc;
}

/* クリアフィックス */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
    display: block;
	min-height:1%;  /* for IE 7*/
}

/*------------------------------------ Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*---------------------------------- End hide from IE-mac */

/*--------------------------------------------------------------------

▼　改修に伴うスタイルの追加　2011.04.07　▼

---------------------------------------------------------------------*/
#topicsContainer { width: 700px; padding-bottom: 30px; margin: 0 auto; }
#topicsContainer h2 { margin: 5px 0px 40px 0px; padding: 0; }
#topicsContainer .bodyText { padding-bottom: 10px; }
#topicsContainer .R_photo { float: right; width: 180px; padding: 0 0 10px 10px; }
#topicsContainer .C_photo { text-align: center; padding: 0 0 10px 0; }
#topicsContainer .R_photo img,
#topicsContainer .C_photo img { margin-bottom: 3px; }
#topicsContainer .cap { font-size: 80%; }
#topicsContainer .codicilBox { border: solid 1px #cccccc; padding: 10px; background-color:#F4F8FB; clear: both; }

/*-------------------------------------------------------------- ▼　追加　2011.06.07　▼ */
table.tab { border: solid 1px #cccccc; border-collapse: collapse; }
table.tab th,
table.tab td { border: solid 1px #cccccc; padding: 5px 10px; vertical-align: top; }
table.tab th { font-weight: normal; background-color: #8c8c8c; color: #FFFFFF; }
table.tab td { background-color: #f8f8f8; }

/* パディング 下方向
--------------------------------------------------------------*/
.pb05 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb50 { padding-bottom: 50px; }

/* フロート
--------------------------------------------------------------*/
.float_L { float: left; }
.float_R { float: right; }

/* イメージ回り込み
--------------------------------------------------------------*/
.image_L {
    float: left;
	padding: 0 10px 10px 0;
}

.image_R {
    float: right;
	padding: 0 0 10px 10px;
}

/* ポジション
--------------------------------------------------------------*/
.positionCenter { text-align: center; }
.positionRight { text-align: right; }

/* フレーム
--------------------------------------------------------------*/
.frameLightGray { border: solid 3px #cccccc; padding: 12px; width: 670px; }

/* テキスト
--------------------------------------------------------------*/
.txt_red { color: #990000 }
