@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : €ΚvfΜξ{έθ
=================================================================== */

/* headervf
----------------------------------------------------------- */
#logo	{
	float: left;
	padding-top:4px;
	padding-left:14px;
}
.utility	{
	width: 300px;
	padding-right: 20px;
	float: right;
	position: relative;
}
div#wrapper div#header div.utility p.ad	{ margin:5px 0px 0px 0px; color:#656554;}
.utility .map	{
	position: absolute;
	right:10px;
	bottom:0;
}
div#wrapper div#header div.utility p.ad span  {
	font-size:110%;
	font-weight:bold;
}

/* contentsvf
----------------------------------------------------------- */
#contents .mainVisual	{ margin-bottom: 12px; }
#contents h2	{
	background: url(../images/h2.jpg) no-repeat 15px 12px;
	padding: 40px 10px 20px 10px;
	color: #656554;
	border-bottom: 2px solid #656554;
	text-align: right;
	margin-bottom: 12px;
	font-size: 250%;
}
#contents h3	{
	background: url(../images/h3.gif) no-repeat center;
	padding: 6px 5px 8px 35px;
	color: #FFF;
	margin: 20px -10px 8px;
	font-size: 150%;
}
#contents h4	{
	font-size: 116.6%;
	color: #656554;
	margin-bottom:5px;
}
.indexBody #container #contents h2.topimg	{
	margin: 0 0 15px 0 ;
	padding: 0px 0px 0;
	background:none;
	border:none;
}
.indexBody #contents h3	{
	margin: 0 0 8px;
}
#contents span { color: #656554;
                 }
#contents span.t {  
    background:#f1f3de;
    padding:1px 5px;

	font-size:14px;
}

#contents p { margin-bottom: 1em; }
#contents ol	{ padding: 0 0 0 20px; }
#contents ol li	{ list-style-type: decimal; padding: 3px 0px; }
#contents p.data	{ text-align: right; }
.pageTop	{@clear: both;@}
#contents .pankuzu	{
	width: 580px;
	margin-bottom: 10px;
	font-size: 83.3%;
}
#contents .pageTop	{ padding-top: 30px; }
#contents .pankuzu li	{ display: inline; margin-right: 5px; }
#contents .pageNavi	{ text-align: center; }

.pic	{ background: #FDF7DE; border: 1px solid #ccc; padding: 10px; }

/* --------------------------@Gg[vf ------*/
.entry	{ padding: 0 15px; }

/* --------------------------@e[uvf ------*/
#contents table.info	{
	width: 578px;
	margin: 20px auto;
	border: 1px solid #CCC;
}
.indexBody	#contents table.info { margin-top:0;}
#contents table.info th,
#contents table.info td	{
	border: 1px solid #CCC;
	padding: 10px;
}
#contents table.info th 	{ width: 100px; }
#contents table.info table	{
	width: 440px;
	margin-bottom: 5px;
}

#contents table.info table th,
#contents table.info table td	{ width: 18px; padding: 5px 5px 5px 7px; text-align: center; vertical-align: middle; }

#contents table.info table td	{ font-size: 116.6%; }
#contents table.info table td.time	{ width: 110px; font-size: 100%; padding: 5px 5px 5px 7px; }
#contents table .sun	{ background:#FFE7E7; }
#contents table .std	{ background:#E6EBFF; }

/* --------------------------@¨mηΉvf ------*/
.entryInfo	{
	padding: 5px 15px 10px;
	border-bottom: 1px dotted  #CCC;
	margin: 0 15px 25px;
}
#contents .entryInfo h3	{ margin: 0 -20px 8px; }

/* --------------------@ANZX}bvvf ------*/
#contents div#map	{ width: 530px; margin: 0 auto 30px; border: 2px solid #CCC; }

/* --------------------@TCg}bvvf ------*/
#contents ul.sitemap	{ padding: 10px 20px; line-height: 2.5em; margin-bottom: 20px; }

/* --------------------@p\R©η24ΤΘP\ρIvf ------*/
#contents .icou .texL	{ background: #FFF6CF;}

#contents .icou	{ width: 530px; margin: 0 auto 30px; }
#contents .icou	h3	{ background: none; padding:0; }
#contents .icou h4	{ background: url(../../images/icou/icon.gif) no-repeat 0 2px; padding: 0 0 0 35px; font-size: 116.6%; margin-bottom: 8px; }

#contents .icou table	{ width: 530px; margin-bottom: 20px; }
#contents .icou table td	{ vertical-align: middle; padding: 10px; }
#contents .icou .imgR	img	{ margin-bottom: 10px; }
#contents .icou table td	p	{ padding-top: 10px; }

/* subContentsvf
----------------------------------------------------------- */
#subContents h3	{
	margin-bottom: 8px;
}
#subContents .navi li	{
	margin-bottom: 8px;
}
#subContents .menu li	{
	background: url(../images/bg_menu.jpg) no-repeat bottom;
	border: 1px solid #BEBEBE;
	padding: 0 5px 2px 15px;
	font-weight: bold;
	margin-bottom: 8px;
}

/* footervf
----------------------------------------------------------- */
#footer .address	{
	width: 749px;
	border: 1px solid #CCC;
	padding: 5px 10px;
	margin-bottom: 10px;
}
#footer .address p	{
	width: 480px;
	float: left;
}
#footer .address p.logo	{
	width: 210px;
	float: right;
}
#footer p.outline	{
	clear: both;
	padding: 0 10px;
	margin-bottom: 10px;
	font-size: 83.3%;
}
#footer address	{
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	color: #656554;
}

/* Image Style
------------------------------------------------------------ */

.imgBox	{ width: 100%; margin: -10px -5px 20px; }
.imgBox td	{ width: 45%; padding: 0 10px 10px; text-align: center; }
.imgBox td.img	{ text-align: center; padding: 0 10px 0; }

.Imgs	{ width: 100%; margin: -19px 0 0; }
.Imgs th	{  width: 33%; text-align:center;  padding: 0 0 5px;}
.Imgs td	{  padding: 0 10px 10px; }

.ImgTextBlk	{	display: table;	margin: 5px 0 20px 0;}
.ImgTextBlkRight	{	direction: rtl;}
.ImgTextBlkRight *	{	direction: ltr;}
.ImgTextBlk .ImgArea, .ImgTextBlk .NonImgArea	{	display: table-cell;	vertical-align: top;	text-align: left;}
.ImgTextBlk .NonImgArea	{	width: 100%;}
.ImgTextBlkRight .ImgArea	{	padding: 0 0 0 15px;}
.ImgTextBlkLeft .ImgArea	{	padding: 0 15px 0 0;}

/* for IE */
#LTIE8 .ImgTextBlkRight .ImgArea	{ float: right;}
#LTIE8 .ImgTextBlkLeft .ImgArea	{ float: left;}
#LTIE8 .ImgTextBlk .ImgArea	{	width: expression(this.getElementsByTagName("img")[0].clientWidth);}
#LTIE8 .ImgTextBlk .NonImgArea	{	width: auto;}

/* clear float and get hasLayout */
#LTIE8 .ImgTextBlk, #LTIE8 .ImgTextBlk .NonImgArea	{	min-height: 0;}
* html #LTIE8 .ImgTextBlk, * html #LTIE8 .ImgTextBlk .NonImgArea	{	height:	0;}

.txtC	{ text-align: center; }
.small	{ font-size: 83.3%; }
.tabNav	{ margin-bottom: 10px; }
.tabNav li	{ display: inline; margin-right: 10px;}

/* WADApbNpvf
----------------------------------------------------------- */
#contents .wada	{ background: #f1f3de; }
#contents .wada th	{ background: #656554; color: #FFF; }
#contents table.charge th	{ background: #f1f3de; }
#contents .wada h5	{ color:#656554;}


#contents .wada	{ width: 525px; clear:both; margin: -20px auto 15px; padding: 0 15px 10px; }
#contents .wada h4	{ background: url(../../images/wada/icon.gif) no-repeat 10px 7px; padding: 3px 5px 3px 28px; margin: 0 -15px 10px; border-bottom: 1px solid #B3B3B3; }

#contents .column	{ width: 100%; }
#contents .wada .part	{ width: 250px; float: left; margin-top: 20px; }
#contents .wada .part th	{ text-align: center; }
#contents .wada .part td	{ padding: 20px 0 0;}
#contents .wada .part .none	{ width: 20px; background: none; }
#contents .wada div.data	{ width: 250px; float: right; text-indent: 1em;  }
#contents .wada div.data p	{ margin-bottom: 20px; }
#contents .wada div.data table	{ width: 100%; border: 1px solid #757575; }
#contents .wada div.data table th	{ width: 110px; padding: 0 10px; border: 1px solid #757575; }
#contents .wada div.data table td	{ background: #FFF; padding: 0 10px; border: 1px solid #757575; }

#contents .wada .imgL { width: 115px;	float: left; padding-top: 8px; margin-bottom:0; }
#contents .wada .imgL img	{ margin-bottom: 10px; }
#contents .wada .texR	{ width: 400px; float: right; }
#contents .wada .texR p	{ margin-bottom: 20px; text-indent: 1em;  }
#contents .wada .texR table	{ width:100%; border: 1px solid #757575; }
#contents .wada .texR table th	{ vertical-align: middle; width: 90px; padding: 0 5px; border: 1px solid #757575; }
#contents .wada .texR table td	{ vertical-align: middle; background: #FFF; padding: 0 5px; border: 1px solid #757575; }
#contents .wada .texR table .txt	{ width: 120px; }

#contents table.charge  { width: 100%; margin: 0 auto 20px; }
#contents table.charge th, #contents table.charge td { padding: 10px; border: 1px solid #CCC; }
.tit	{ width: 25%;}
.money	{ width: 20%; }

#contents .wada .wadaL	{ width: 230px; float: left; padding: 10px 15px; }
#contents .wada .wadaR	{ width: 230px; float: right; padding: 10px 15px; }
#contents .wada .wadaL h4,
#contents .wada .wadaR h4	{ border: none; margin-bottom: 3px; font-size: 83.3%; }
#contents .wada .wadaL img,
#contents .wada .wadaR img	{ border: solid 1px #CCC; }

/* clearfix */
#footer .address:after, #contents .column:after,
clearfix:after	{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }
.clear { clear: both; }


/* κΚE¬Θp
---------------------------------------------------------------------------------------*/

/* κΚE¬Θp
---------------------------------------------------------------------------------------*/

#sisyu  {
	width:500px;
	background:#fcfbe3;
	border:1px solid #d8cda3;
	padding:15px 20px;
	margin-bottom:15px;
}
.kodomo  {
	width:500px;
	background:#fcfbe3;
	border:1px solid #d8cda3;
	padding:15px 20px;
	margin-bottom:15px;
}

.yobou1  {
	width:500px;
	background:#f1f3de;
	border:1px solid #87CEEB;
	padding:15px 20px;
	margin-bottom:15px;
}

.mto {
	font:"lr SVbN", "MS Gothic", "Osaka|", Osaka-mono, monospace;
	color:#630;
	font-weight:bold;
	font-size:16px;
	line-height:140%;
	width:520px;
	background:#f1f3de;
	border:1px solid #d8cda3;
	padding:10px 5px 5px 5px;
	text-align:center;

}
#contents table.info table#time  {
	width:240px;
	border-style:none;
	padding:0;
}
	
#contents table.info table#time td {
border:0px solid #CCCCCC;
padding:0px;
width:auto;
margin:0;
}
span#tp01  {
	color:#039;
	font-size:110%;
	line-height:150%;
}

span#tp02  {
	color:#039;
	font-size:120%;
	line-height:150%;
}

.is01 {
	font-size:110%;
	line-height:150%;
	color:#666666;
}
.blue  {
	color:#003399;
	font-size:110%;
	line-height:150%;
	
}
.kodomo2  {
	width:270px;
	background:#fcfbe3;
	border:1px solid #d8cda3;
	padding:10px 15px;
	margin-bottom:10px;

}
#contents span.bblue  {
	color:#039;
	font-weight:bold;
}

span#strong2  {
	color:#003399;
	font-weight:bold;
	font-size:16px;
}
.strong3  {
	color:#003399;
	font-weight:bold;
	font-size:16px;
	display:inline;
	line-height:180%;
	margin-left:10px;
	margin-right:10px;

}
span#migi  {
	margin-left:180px;
	color:#039;
}
#esthetic01  {
	margin-left:80px;
}