@charset "utf-8";
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #ffffff;
	background-color: #222222;
}
table  {
border-collapse:collapse;
}
li {   
    list-style-type:none;   
}   
img {   
    border:0;   
}   
.clear {
	clear:both;
}   
/*  
 Link Color [  
----------------------------------------------------------- */  
a:link {   
    color:#FFFFFF;   
    text-decoration:none;   
}   
a:visited { 
    color:#FFFFFF;   
    text-decoration:none;   
}   
a:hover {  
    color:#FF00FF;   
    text-decoration:underline;   
}   
a:active { 
    color:#FFFF00;   
    color:#666;   
}  

.thrColElsHdr #container {
	width: 950px;  /* テキストがブラウザの初期設定のフォントサイズのままである場合は、この幅により、800px のブラウザウィンドウに収まるコンテナが設定されます */
	background: #000000;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
	font-size: small;
} 

.thrColElsHdr #header {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	background-color: #000000;
	background-image: url(../img/head_b.gif);
	background-repeat: no-repeat;
	height: 120px;
	background-position: bottom;
} 
.thrColElsHdr #header h1 {
	font-size: 10px;
	color: #FFFFFF;
	padding-right: 0;
	padding-left: 0;
	margin: 0;
	padding-top: 5px;
}
#topicPath_01 {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-left: 10px;
	width: 240px;
	float: left;
}   
#topicPath_01 li {
	display:inline;
	line-height:110%;
	list-style-type:none;
	font-size: 10px;
}   
#topicPath_01 li a {
	padding-right:15px;
	background-image: url(../img/aroow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	color: #e57272;
}  
#nagareru{
	width:440px;
	padding: 0px;
	float: left;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	}

#content{
	width:950px;
	overflow:hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#content:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* #column1 に関するヒント：
1. この div でフォントサイズ値を設定すると、この div の全体の幅がそれに応じて調整されます。
2. 単位は em であるため、サイドバーそのもので余白を使用することは回避してください。標準に準拠したブラウザでは、余白は幅に追加されるため、実際の幅が不特定の幅になります。 
3. 「.thrColElsHdr #column1 p」ルールで見られるように、div の端と div に含まれるエレメントの間のスペースは、エレメントに左マージンと右マージンを適用することによって設定できます。
*/
#column1, #column2, #column3{
	padding-bottom:32768px;
	margin-bottom:-32768px;
	float: left;
}
.thrColElsHdr #column1 {
	width:200px;
	background-color: #000000;
	padding: 5px 5px 0;
	margin: 0;
}
.thrColElsHdr #column1 .bn_200{
	width:200px;
	height: 66px;
	margin: 0 0 5px 0;
	padding: 0px;
}
.thrColElsHdr #column1 .text{
	width: 130px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
}
.thrColElsHdr #column1 .pho{
	text-align: right;
	float: left;
	width: 70px;
}

.thrColElsHdr #column3 {
	width:200px;
	background-color: #000000;
	padding: 5px 5px 0;
	margin: 0;
}
.thrColElsHdr #column3 .bn_200{
	width:200px;
	height: 66px;
	margin: 0 0 5px 0;
	padding: 0px;
}
.thrColElsHdr #column3 .text{
	width: 130px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
}
.thrColElsHdr #column3 .pho{
	text-align: right;
	float: left;
	width: 70px;
}

.thrColElsHdr #column2 {
	width:530px;
	background:#000000;
}
.thrColElsHdr #column2 h1,h2{
	width: auto;
	margin: 5px 0px 5px 5px;
	padding: 0;
	font-size: 15px;
} 
.thrColElsHdr .tenpo {
	padding: 0;
	margin: 0 10px 10px;
	width: 510px;
	height: auto;
	background-color: #000000;
} 
.thrColElsHdr .tenpo .comentL {
	height: auto;
	font-size: 12px;
	font-weight: bold;
}
 
.thrColElsHdr .tenpo .comentR {
	height: auto;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
} 
.thrColElsHdr .tenpo .coment {
	height: auto;
	font-size: 10px;
} 

.thrColElsHdr .tenpo_cho {
	padding: 0;
	width: 510px;
	height: auto;
	float: left;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	background-color: #111111;
} 
* html .thrColElsHdr .tenpo_cho {
	padding: 0;
	width: 510px;
	height: 310px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	background-color: #111111;
} 

.thrColElsHdr .tenpo_cho .coment_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
} 
.thrColElsHdr .tenpo_cho .dan1 {
	float: left;
	height: 29px;
	width: 510px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #111111;
	background-color: #FF6666;
	color: #111111;
} 
.thrColElsHdr  .tenpo_cho  .dan1_t    {
	float: left;
	height: 29px;
	width: 510px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #111111;
	color: #000000;
	background-color: #FF6666;
}

.thrColElsHdr .tenpo_cho .dan2 {
	float: left;
	width: 510px;
	height: 168px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
} 
.thrColElsHdr .tenpo_cho .dan3 {
	float: left;
	width: 500px;
	height: auto;
	padding: 5px;
	font-size: 12px;
	line-height: 1.2em;
	color: #FFFFFF;
}
.thrColElsHdr .tenpo_cho .dan3_t {
	float: left;
	width: 500px;
	height: auto;
	padding: 5px;
	font-size: 12px;
	line-height: 1.2em;
	color: #FFFFFF;
} 
.thrColElsHdr .tenpo_cho .dan4 {
	float: left;
	width: 500px;
	height: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.thrColElsHdr .tenpo_cho .dan4 img {
	margin-right: 5px;
	margin-left: 5px;
}

.thrColElsHdr .tenpo_cho .bana {
	height: 35px;
	text-align: center;
	width: 100px;
	float: left;
	background-position: center;
} 
.thrColElsHdr .tenpo_cho .name {
	height: 35px;
	text-align: left;
	width: 250px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	color: #111111;
	padding-left: 10px;
} 
.thrColElsHdr .tenpo_cho .name a{
	color: #111111;
} 

.thrColElsHdr .tenpo_cho .tel {
	height: 35px;
	text-align: center;
	width: 120px;
	float: left;
	font-size: 11px;
	font-weight: bold;
	line-height: 30px;
} 

.thrColElsHdr .tenpo_cho .coment_p {
	height: 35px;
	text-align: left;
	float: left;
	width: 105px;
	padding-left: 5px;
} 
.thrColElsHdr .tenpo_cho .cate01 {
	height: 20px;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
	width: 90px;
	float: left;
	background-color: #FF99FF;
	margin: 5px;
} 
.thrColElsHdr .tenpo_cho .cate02 {
	height: 20px;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
	width: 90px;
	float: left;
	background-color: #66FF99;
	margin: 5px;
} 
.thrColElsHdr .tenpo_cho .comentL {
	height: auto;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 35px;
	width: 200px;
	float: left;
} 
* html .thrColElsHdr .tenpo_cho .comentL {
	height: auto;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	width: 200px;
	float: left;
} 

.thrColElsHdr .tenpo_cho .photo {
	height: auto;
	text-align: center;
	padding-top: 5px;
} 
.thrColElsHdr .tenpo_cho .photo p{
	height: auto;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	margin: 5px　0;
	padding: 0px;
} 
.thrColElsHdr .tenpo_cho .comentR {
	height: auto;
	font-size: 12px;
	text-align: left;
	float: left;
} 
.thrColElsHdr .tenpo_cho .coment {
	height: auto;
	font-size: 10px;
} 
#column2 #muryou {
	width:510px;
	font-size: 12px;
	background-color: #000000;
	margin: 0 10px 10px;
	padding: 0;
}

#muryou  {
	width:850px;
	font-size: 12px;
	background-color: #000000;
	margin: 0 0 10px 0;
	padding: 0 50px 0;
}
#muryou .pp       {
	height: 50px;
	width: 50px;
}
#muryou td  {
	background:#222222;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	height: 15px;
	line-height: 15px;
}
#muryoukeisai  {
	width:850px;
	font-size: 12px;
	background-color: #000000;
	margin: 0 0 5px 0;
	padding: 0 50px 0;
}
#muryoukeisai td  {
	background:#222222;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	height: 15px;
	line-height: 15px;
}
#muryoukeisai td.kenmei   {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	font-weight: bold;
	text-align: center;
	background-color: #999999;
	color: #000000;
}
#muryoukeisai table td.keisai {
	height: 15px;
	width: 35px;
}
#muryoukeisai .keisai2 {
	height: 15px;
	width: 50px;
}


.thrColElsHdr .space{
	padding: 0;
	width: 510px;
	height: auto;
	background-color: #222222;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
} 
.thrColElsHdr #footer {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #333333;
	width: 930px;
	font-size: 10px;
	margin:auto;
	

} 
.thrColElsHdr #footer .footarea {
	padding: 0px;
	background-color: #333333;
	width: 300px;
	font-size: 11px;
	height: 380px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	line-height: 1.2em;
	position: relative;
} 
.thrColElsHdr #footer .nofootarea {
	padding: 0px;
	background-color: #333333;
	width: 225px;
	font-size: 11px;
	margin: 0;
	float: left;
	height: 210px;
	line-height: 1.2em;

} 
.thrColElsHdr #column2 ul#link_banar88 {
	width: 510px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	float: left;
}   
.thrColElsHdr #column2 ul#link_banar88 li{
	height: 31px;
	width: 88px;
	margin-top: 8px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	float: left;
}   

.thrColElsHdr #footer a {   
    color: #fff;   
}   
.thrColElsHdr #footer a:hover {   
    color: #CCCCCC;   
}   
.thrColElsHdr #footer .footarea ul {
	margin-top: 5px;
	position: absolute;
	margin-left: 10px;
}   
.thrColElsHdr #footer .footarea ul li {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}   
.thrColElsHdr #footer .footarea ul li:first-child,   
.thrColElsHdr #footer .footarea ul li.firstChild {   
    margin-left: 0;   
    padding-left: 0;   
    border-left: 0;   
}  
.thrColElsHdr #footer .nofootarea ul {
	margin-top: 5px;
	position: absolute;
	margin-left: 10px;
}   
.thrColElsHdr #footer .nofootarea ul li {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}   
.thrColElsHdr #footer .nofootarea ul li:first-child,   
.thrColElsHdr #footer .nofootarea ul li.firstChild {   
    margin-left: 0;   
    padding-left: 0;   
    border-left: 0;   
}  
.thrColElsHdr #footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 5px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
	text-align: center;
}

/* 再使用できる各種クラス */
.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
/* global navi normal  カテゴリ

---------------------*/  
ul#globalnavi{
	width:950px;
	overflow:hidden;
	margin: 0;
	padding: 0;
	clear: both;
	display: none;
}  


ul#globalnavi li{  
float:left;  
height:30px;  
display:block;  
}  


ul#globalnavi li a {
	display: block;
	overflow: hidden;
	height: 0px;
	background-image: url(../img/background.gif);
	padding-top:30px;
}  

/* global navi normal  カテゴリ

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

#navi1 a {
	width:475px;
	background-position:0       0;
}  
#navi2 a {
	width:475px;
	background-position:-475px 0;
}  
  

/* global navi rollover  カテゴリ

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

#navi1 a:hover  {
	width:475px;
	background-position:0       -30px;
}  
#navi2 a:hover  {
	width:475px;
	background-position:-475px -30px;
}  

/* global navi normal  東京地域

---------------------*/  
ul#globalnavi2{
	width:950px;
	overflow:hidden;
	margin: 0;
	padding: 0;
	clear: both;
}  


ul#globalnavi2 li{  
float:left;  
height:40px;  
display:block;  
}  


ul#globalnavi2 li a {
	display: block;
	overflow: hidden;
	height: 0px;
	background-image: url(../img/background2.gif);
	padding-top:40px;
}  

/* global navi normal  東京地域

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

ul#globalnavi2 li#navi1 a { width:120px; background-position:0       0;}  
ul#globalnavi2 li#navi2 a { width:120px; background-position:-120px  0;}  
ul#globalnavi2 li#navi3 a { width:120px; background-position:-240px  0;}  
ul#globalnavi2 li#navi4 a { width:120px; background-position:-360px  0;}  
ul#globalnavi2 li#navi5 a { width:120px; background-position:-480px  0;}  
ul#globalnavi2 li#navi6 a { width:120px; background-position:-600px  0;}  
ul#globalnavi2 li#navi7 a { width:110px; background-position:-720px  0;}  
ul#globalnavi2 li#navi8 a { width:120px; background-position:-830px  0;}  
/* global navi rollover  東京地域

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

ul#globalnavi2 li#navi1 a:hover  { width:120px; background-position:0       -40px;}  
ul#globalnavi2 li#navi2 a:hover  { width:120px; background-position:-120px  -40px;}  
ul#globalnavi2 li#navi3 a:hover  { width:120px; background-position:-240px  -40px;}  
ul#globalnavi2 li#navi4 a:hover  { width:120px; background-position:-360px  -40px;}  
ul#globalnavi2 li#navi5 a:hover  { width:120px; background-position:-480px  -40px;}  
ul#globalnavi2 li#navi6 a:hover  { width:120px; background-position:-600px  -40px;}  
ul#globalnavi2 li#navi7 a:hover  { width:110px; background-position:-720px  -40px;}  
ul#globalnavi2 li#navi8 a:hover  { width:120px; background-position:-830px  -40px;}  

/* global navi normal  全国地域

---------------------*/  
ul#globalnavi3{
	width:950px;
/*	overflow:hidden;*/
	margin: 0;
	padding: 0;
}  


ul#globalnavi3 li{  
float:left;  
height:30px;  
display:block;  
}  


ul#globalnavi3 li a {
	display: block;
	overflow: hidden;
	height: 0px;
	background-image: url(../img/background3.gif);
	padding-top:30px;
}  

/* global navi normal  全国地域

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

ul#globalnavi3 li#navi1 a { width:95px; background-position:0       0;}  
ul#globalnavi3 li#navi2 a { width:95px; background-position:-95px  0;}  
ul#globalnavi3 li#navi3 a { width:95px; background-position:-190px  0;
position:relative;}  
ul#globalnavi3 li#navi4 a { width:95px; background-position:-285px  0;}  
ul#globalnavi3 li#navi5 a { width:95px; background-position:-380px  0;}  
ul#globalnavi3 li#navi6 a { width:95px; background-position:-475px  0;}  
ul#globalnavi3 li#navi7 a { width:95px; background-position:-570px  0;}  
ul#globalnavi3 li#navi8 a { width:95px; background-position:-665px  0;}  
ul#globalnavi3 li#navi9 a { width:95px; background-position:-760px  0;}  
ul#globalnavi3 li#navi10 a { width:95px; background-position:-855px  0;}  
/* global navi rollover  全国地域

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

ul#globalnavi3 li#navi1 a:hover  { width:95px; background-position:0       -30px;}  
ul#globalnavi3 li#navi2 a:hover  { width:95px; background-position:-95px  -30px;}  
ul#globalnavi3 li#navi3 a:hover  { width:95px; background-position:-190px  -30px;}  
ul#globalnavi3 li#navi4 a:hover  { width:95px; background-position:-285px  -30px;}  
ul#globalnavi3 li#navi5 a:hover  { width:95px; background-position:-380px  -30px;}  
ul#globalnavi3 li#navi6 a:hover  { width:95px; background-position:-475px  -30px;}  
ul#globalnavi3 li#navi7 a:hover  { width:95px; background-position:-570px  -30px;}  
ul#globalnavi3 li#navi8 a:hover  { width:95px; background-position:-665px  -30px;}  
ul#globalnavi3 li#navi9 a:hover  { width:95px; background-position:-760px  -30px;}  
ul#globalnavi3 li#navi10 a:hover  { width:95px; background-position:-855px  -30px;}

#navi3{
	position:relative;
}

#navi3  ul{
	display:none; 
	position:absolute;
	width:93px;
	height:120px;
	padding-left:0;
	text-indent:5px;
	padding-top:10px;
	right:-1px; top:100%;
border:2px solid #000;
border-top:none;
background:#000;
color:#fff;
background: -moz-linear-gradient(top, #000000, #666666);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(#000000));
}
#navi3 ul li a{
	background-image:none;
	padding-top:0;
	overflow:visible;
	color:#6f9;
}
#navi3:hover > ul{
	display:block;
}

/* global navi normal  メニュー

---------------------*/  
ul#globalnavi4{
	width:950px;
	overflow:hidden;
	margin: 0;
	padding: 0;
}  


ul#globalnavi4 li{  
float:left;  
height:30px;  
display:block;  
}  


ul#globalnavi4 li a {
	display: block;
	overflow: hidden;
	height: 0px;
	background-image: url(../img/background4.gif);
	padding-top:30px;
}  

/* global navi normal  メニュー

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

ul#globalnavi4 li#navi1 a { width:380px; background-position:0       0;}  
ul#globalnavi4 li#navi2 a { width:190px; background-position:-380px  0;}  
ul#globalnavi4 li#navi3 a { width:190px; background-position:-570px  0;}  
ul#globalnavi4 li#navi4 a { width:190px; background-position:-760px  0;}  
  

/* global navi rollover  メニュー

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

ul#globalnavi4 li#navi1 a:hover  { width:380px; background-position:0       -30px;}  
ul#globalnavi4 li#navi2 a:hover  { width:190px; background-position:-380px  -30px;}  
ul#globalnavi4 li#navi3 a:hover  { width:190px; background-position:-570px  -30px;}  
ul#globalnavi4 li#navi4 a:hover  { width:190px; background-position:-760px  -30px;}  

/* global navi rollover  チケット
---------------------*/

#content .ticket{
	width:290px;
	background-image: url(../img/ticket.gif);
	background-repeat: no-repeat;
	height: 150px;
	padding: 0 170px 0 0;
}

#content .ticket .ticket01{
	width:245px;
	height: 80px;
	margin-left: 25px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 1.3em;
	text-align: center;
	color: #000000;
}
#content .ticket .ticket02{
	width:245px;
	height: 20px;
	margin-left: 25px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	background-color: #CCCCCC;
}
#content .ticket .ticket03{
	width:245px;
	height: 20px;
	margin-left: 25px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	color: #333333;
}
