/* contents Block ********************** */

div#contents{
	margin: 0px 0px 0px 1px;
	padding: 0px 10px 0px 10px;
	width: 640px; 
	min-height:520px; 
	float:right;
	border:solid 1px #cccccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #ffffdd;
	font-family : sans-serif;
	}

#contents div.clear_both{clear:both;}

#contents h1	{
/*	margin      : 1em 0em 1em 0em; */
/*	padding     : 1em 0em 1em 0em; */
	margin      : 1em 0em 1em 0em;
	padding     : 0.2em 0.5em; 
	color       : #000000;
	font-family : sans-serif;
	font-size   : 1.25em;
	font-weight : bold;
	line-height : 1em;
	border-left:solid 15px #666666;
	border-bottom:dotted 2px #666666;
	text-shadow: 0.1em 0.1em 0.2em gray;
	font-family: Meiryo,sans-serif;
	}

#contents h2	{
	margin: 0em 0.5em 0.2em 1em;
	padding: 0.2em;
	font-size: 0.9em;
	font-weight: bold;
	color: #000000;
	background:url(./common/H2_BG.png);
	background-repeat: repeat-x;
	font-family: Meiryo,sans-serif;
	}
	
#contents h3{
	margin: 0em 1em 0.2em 1.5em;
	font-size:0.9em;
	line-height:1.5em;
	font-weight: bold;
	text-decoration: underline;
	font-family: Meiryo,sans-serif;
	}

#contents p{
	margin: 0em 1em 1em 2em;
	font-size:0.8em; 
	line-height:1.5em;
	}

#contents p.navi{
	margin: 1em 1em 0em 0em;
	font-size:0.75em;
	line-height:1.25em;
	}

#contents p.uc{ /* UNDER CONSTRUCTION */
	margin: 2em 0em;
	color:#ff0000;
	text-align:center; 
	font-size:2em;
	font-weight : bold;
	line-height:1.50em;
	}

#contents a {text-decoration:underline;}
#contents a:link {}
#contents a:hover {color:#0000ff} 
#contents a:visited {}
#contents a:active {}

#contents .picture_R{
	margin: 5px 10px; padding: 5px;
/*	height:150px; */
/*	width: 150px; */
	float:right;
/*	border:solid 1px #666666; */
	background-color: #ffffdd;
	font-size:0.6em;
	}

#contents .picture_L{
	margin: 5px 10px; padding: 5px;
/*	height:150px; */
/*	width: 150px; */
	float:left;
/*	border:solid 1px #666666; */
	background-color: #ffffdd;
	font-size:0.6em;
	}

#contents .picture_C{
	margin:5px; padding: 5px;
	text-align:center;
/*	height:150px; */
	min-width: 1px;
	float:none;
/*	border:solid 1px #666666; */
	background-color: #ffffdd;
	}

#contents div.waku{
	margin: 0em 5em 1em 3em;
	padding: 0.3em;
	border:solid 1px #666666; 
/*	border-left:solid 5px #666666; */
	}

#contents hr{
	margin: 0em auto;
	padding: 0em;
	width: 30%;
	border:solid 1px #666666;
	text-align:center; 
}

p.right{text-align: right;}

/* table ********************** */

div.gaiyou table{
	margin: 0px 10px 0px 20px;
	border-collapse: collapse;
	border-top:solid 1px #999999;
	width:90%;
	empty-cells: show;
	}
div.gaiyou td{
	padding: 0.5em 1.5em;
	border-bottom:solid 1px #999999;
	}
div.gaiyou td.title{
	background-color: #eeffee;
	}

div.price table{
/*	margin-left: auto; margin-right: auto; */
	margin: 0px 10px 10px 20px; 
	border-collapse: collapse;
	text-align:center; 
/*	width:95% */
	}
div.price td{
	padding: 0.2em 0em;
	border:solid 1px #999999;
	width: 110px;
	}
div.price td.title{
	background-color: #eeffee;
	}
div.price td.title2{
	width: 150px;
	background-color: #eeeeff;
	}

div.links table{
	width:620px;
	margin: 0px 10px 0px 20px;
	border-collapse: collapse;
	border-top:solid 1px #999999;
	empty-cells: show;
	}
div.links td{
	width:50%;
	padding: 0.5em 1.5em;
	border-bottom:solid 1px #999999;
	}

div.program table{
	width:600px;
	margin: 0px 10px 0px 20px;
	border-collapse: collapse;
	border:solid 1px #999999;
	empty-cells: show;
	font-size:0.9em;
}

div.program td{
	padding: 3px;
	empty-cells: show;
	border:solid 1px #999999;
	}
	
div.program td.header{
	width:29%;
	background-color: #eeffee;
	}

div.program td.time{
	width:13%;
	background-color: #eeffee;
	}

div.program td.open{
	}

div.program td.close{
	background-color: #cccccc;
	}


/* list ********************** */
#contents ul{
	margin: 0em 0em 0.5em 3em;
	padding:0em;
	line-height:1.5em;
	}

#contents ul li{
	margin: 0em;padding:0em;
	font-size:0.8em;
	}

#contents ol li{
	margin: 0em 1em 0.3em 4em;
	font-size:0.8em;
	line-height:1.5em;
	}

dt{
	margin-left: 2em; 
	font-weight: bold;
}
dd{
	margin-left: 4em; 
	margin-bottom: 0.5em; 

}

dd.blog_dd{
	font-size:0.75em;
}


/* FAQ ********************** */
.FAQ dl{
}

.FAQ dt{
	margin: 1.3em 0em 0.3em 2em; 
	color: #0066cc;
	font-weight: bold;
	border-bottom:solid 1px #0099ff;
}
.FAQ dd{
	margin: 0.5em 0em 0em 3em; 
}

/* waku ********************** */

div.notice{
	margin: 1em 2em 1em 3em;
	padding: 0.5em 0.5em 0.5em 1em;
	border:solid 1px #666666; 
	background-color: #eeeeee;
	color: #ff0000;
	border-radius: 5px;
	-moz-border-radius: 5px;

}
div.notice p, div.notice ul{
	margin: 0em ! important;
	padding: 0em ! important;
}

div.waku_yotei{
	margin: 20px 10px 5px 10px;
	padding: 5px;
	width: 150px;
	float:right;
	background-color: #eeeeee;
	border:solid 1px #666666;
	border-radius: 5px;
	-moz-border-radius: 5px;
	}

div.waku_yotei p{
	margin: 0px ! important;
	padding: 0px ! important;
	text-align:center; 
	}

div.photowaku{
	margin: 0px 0px 0px 30px;
	padding: 0px;
}


/* blog ********************** */

div.blog{
	overflow: auto;
	height: 400px;
	font-size:0.9em ! important;
	}

div.blog p{
	border-bottom: dotted 1px #dddddd;
	padding-bottom: 6px;
	letter-spacing: 0px;
	line-height: 1.3 ! important;
	}
div.blog .title{
	font-weight: bold;
	}

/* twitter ********************** */

.twtr-widget p{
	font-size:1em ! important;
	}
