/* COMMON ***********************************************************************/
html				{	height			: 100%;
						font-family		: "Arial",monospace;
						color			: #333333;}
body				{	height			: 100%;
						/*min-width		: 1000px;*/
						/*width			: auto !important;*/
						width			: 990px;
						margin-left		: auto;
						margin-right	: auto;
						font 			: 0.74em Arial, sans-serif;
						/*background-color :#f2ddee*/
						background	: url("../img/bk.jpg") center top repeat-y;}
						
						/*padding 	: 0;
			margin 		: 0;
			font 		: 0.74em Arial, sans-serif;
			line-height : 1.5em;
			background 	: #F8F8F8;
			color 		: #454545;}*/
#container 			{	position		: relative;
						bottom			: 0px;
						height			: 100%;
						margin 			: 0 auto;
						}
#main {					width 		: 990px;
						background	: #FFF;
						margin 		: 0 0 0 0;
						/*background-color :#ffffff;*/
						color		:#333333;
						/*border-left	: 3px solid #c5ec84;
						border-right: 3px solid #c5ec84;*/
						/*border-bottom: 1px solid #66cc00;*/
						
						padding		: 0 0 0 0;}
strong				{	font-weight : normal; }
/* a */ 
a					{	color			:#333333;
						/*text-decoration	:none;
						border-bottom-style: dashed;
						border-bottom-color: #333333;
						border-bottom-width: 1px;*/}
a:hover				{	text-decoration	:none;
						/*border-bottom-width: 0px;*/}
a.rev				{	color			:#ffffff;}
a.pagetop			{	float	:right	}
a.baner				{	margin-left		:60px;	}

/* clear */
.clear				{	clear: both;	}

/* hr */
span.hr				{	color	:#ffffff;	}

/* strong */
strong.h1			{	font-size  :20px;
						font-weight:bold;}
strong.red			{	color :#ff0000; }
					
/* h */
h1					{   font-size   :13px;
						font-weight: normal;
						margin-left: 20px;
						padding-left:35px; 
						background	: url("../img/icon_h1.jpg") left center no-repeat;}

h2					{	padding-left:60px;
						padding-top	:3px;
						background	: url("../img/icon_h2.jpg") left bottom no-repeat;
						height : 60px;
						font-size: 24px;
						}
h3					{	margin-left	:5px;
						padding-left:50px;
						padding-top	:20px;
						background	: url("../img/icon_tide_port.jpg") left center no-repeat; 
						height: 30px; 
						font-size: 16px;
						border-bottom-color: #333333;
						border-bottom-style: dashed;
						border-bottom-width: 1px;}
h4					{	padding-top	:10px;
						margin-right:5px;
						font-size	:14px;
						text-decoration:underline;}
h4	a				{	text-decoration: none; }
h5					{	font-size	: 14px; }
h6					{	margin-bottom: 5px; }
/* span */
span				{	/*padding-bottom	:5px;*/	}
span.b				{	font-size	:20px;
						font-weight : bold;}
span.h				{	margin-left: 60px;}
span.r				{	margin-left : 70px;
						color: #0077dd;}

span.c				{	/*color		: #8c3c85;*/
						/*text-decoration:underline;*/
						border-bottom-color: #333333;
						border-bottom-style: dotted;
						border-bottom-width: 1px; 
						font-weight : bold;
						font-size	: 16px;}
span.tip			{	font-weight : bold;	}
span.tip2			{	color		: #0077dd;
						font-size	:12px;}
span.b1				{	font-size	:16px;
						font-weight : bold;
						color		:#005ba0;}
span.b2				{	font-size	:12px;
						color		:#005ba0;}
span.b3				{	font-size	:14px;
						font-weight : bold;
						color		:#005ba0;}
span.h4tip			{	color		:#005ba0;
						font-size	:14px; }
span.tab2			{	padding-left: 80px; }
/* pre */
pre					{	border-style : dotted;
						border-color : #333333;
						border-width : 1px;
						margin-left: 60px;
						width: 400px;}
pre.r				{	margin-right : 60px;
						background-color: #f8eddb;}
/* li */
li					{   font-size:13px; }
/* table */
table		{	text-align		:left;
				border-collapse:collapse;}
table th	{	text-align		:center;
				background-color: #ffffcc;}
table th, td{	border		: 1px #ffcc99;
				border-style: solid;	
				padding: 5px 5px 5px 5px; 
				text-align		:center;}
table	td	{	vertical-align	:middle;	]
				text-align		:center; 
				width: 40px; }
table td.l	{	text-align		:left;	}
table td.r	{	text-align		:right;	}
table td.c	{	text-align		:center;	}
table	p	{	padding-left	:5px;
				padding-right	:5px; }
table	ul	{	margin-left		:5px;
				padding-left	:20px;
				margin-right	:15px;}
table	li	{	font-size		:14px;	}
/* img	*/
img			{	vertical-align	: bottom;}
img.ir		{	padding-left	:60px; }
img#detailTopMsg	{	margin-left : 150px; }
/* p */
p			{	padding-left:10px;
				font-size	:14px;
				padding-top	:10px; }
p.tip		{	font-size	:12px;
				padding-left:100px;
				color		:#005ba0;}
p.h2		{	padding-left:90px; }
p.h3		{	padding-left:120px; }
p.h4		{	padding-left:150px; }
p.h5		{	padding-left:160px;
				color		:#005ba0;}
p.topic		{	padding-left:10px;
				padding-top	:10px;
				font-size : 12px;
				padding-bottom :5px; 
				border-bottom-color: #dddddd;
				border-bottom-style: dashed;
				border-bottom-width: 1px;  }
p.w			{	color		 : #ffffff;}

a#top		{	text-indent:-9999px; }

/*********************************************************************/
div.r				{	float:right;	}
div.l				{	float:left;		}
div.l	input			{	padding-left	: 100px; }


#topbar 			{	height			: 25px;
						width			: 100%; 
						background-color: #e8ffd1;
					}
h1#top				{	margin-left: 5px;
						padding-left:0px;
						background-image: url("");
						color: #666666;
						font-weight: bold;
						margin-top: 0px;
						text-align: right;
						margin-right: 10px;}
#topMessage				{ padding-top: 5px;
						  margin-left: 10px;}
#topbar span			{ color : #ffffff;
						  text-align: right; }


img#titleIcon			{ padding-left : 30px ;
						  vertical-align	: middle; }



/*****************************************************************/
/* MENE  */
/*****************************************************************/
#subbar 			{	
						height			: 40px;
						width			: 100%; 
						margin-top: 10px;
						background-color: #429941;
						background	: url("../img/subbar.jpg") center top no-repeat;
					}
#menuLogo			{	float : left; }
#menu				{	list-style:none; }
#menu li			{	margin:0;
						padding:0;		}


#topIcon		{ 	background	: url( "../img/menu_home.gif" )  left bottom no-repeat;
			    		width		: 150px; height:40px;
						border		: none;
						cursor		:pointer;
						vertical-align: bottom;
						margin-left : 0;
						float: left;
						text-indent:-9999px;}
#topIcon:hover { 	background	: url( "../img/menu_home_s.gif" )  left bottom no-repeat;  }
#topIcon a		{	width:150px;
						height:40px;
						display:block;}

#massageIcon		{ 	background	: url( "../img/menu_massage.gif" )  left bottom no-repeat;
			    		width		: 150px; height:40px;
						border		: none;
						cursor		:pointer;
						vertical-align: bottom;
						margin-left : 0;
						float: left;
						text-indent:-9999px;}
#massageIcon:hover { 	background	: url( "../img/menu_massage_s.gif" )  left bottom no-repeat;  }
#massageIcon a	  {	width:150px;
						height:40px;
						display:block;}

#iyashiIcon		{ 	background	: url( "../img/menu_iyashi.gif" )  left bottom no-repeat;
			    		width		: 150px; height:40px;
						border		: none;
						cursor		:pointer;
						vertical-align: bottom;
						margin-left : 0;
						float: left;
						text-indent:-9999px;}
#iyashiIcon:hover { 	background	: url( "../img/menu_iyashi_s.gif" )  left bottom no-repeat;  }
#iyashiIcon a	  {	width:150px;
						height:40px;
						display:block;}
						
#accessIcon		{ 	background	: url( "../img/menu_access.gif" )  left bottom no-repeat;
			    		width		: 150px; height:40px;
						border		: none;
						cursor		:pointer;
						vertical-align: bottom;
						margin-left : 0;
						float: left;
						text-indent:-9999px;}
#accessIcon:hover { 	background	: url( "../img/menu_access_s.gif" )  left bottom no-repeat;  }
#accessIcon a	  {	width:150px;
						height:40px;
						display:block;}

#compIcon		{ 	background	: url( "../img/menu_comp.gif" )  left bottom no-repeat;
			    		width		: 150px; height:40px;
						border		: none;
						cursor		:pointer;
						vertical-align: bottom;
						margin-left : 0;
						float: left;
						text-indent:-9999px;}
#compIcon:hover { 	background	: url( "../img/menu_comp_s.gif" )  left bottom no-repeat;  }
#compIcon a	  {	width:150px;
						height:40px;
						display:block;}
						
#blogIcon 			{ 	background	: url( "../img/menu_blog.gif" )  left bottom no-repeat;
			    		width		: 150px; height:40px;
						border		: none;
						cursor		:pointer;
						vertical-align: bottom;
						margin-left : -5px;
						float: left;
						text-indent:-9999px;}
#blogIcon:hover 	{ 	background	: url( "../img/menu_blog_s.gif" )  left bottom no-repeat;  }
#blogIcon a			{
						width:150px;
						height:40px;
						display:block;}


/************************************************************************/
/* Side Menu */
/************************************************************************/
.sideMenuTitle		{	background-color: #429941;	
						/*background-color: #ffffff;*/
					}

/************************************************************************/
/* Footer Menu */
/************************************************************************/
#footer				{	/*margin-left : -40px;*/
							list-style : none;
							background-color: #c5ec84;
							color : #666666;
						}

#footerMenu				{	list-style:none;
						margin-top: 3px;
						margin-left: 190px;}
#footerMenu li			{	margin:0;
						padding:0;
						float: left; 
						color: #cc0000;}
#footerMenu a				{	color: #cc0000;
						text-decoration: none;
						margin-left : 5px;}
#footerMenu a:hover		{	text-decoration: underline; }





#cateTitle			{ 	padding-left:10px;
					  	/*margin-top:-5px;*/
					  	color		: #cc0000;
					  	font-size:9px; }
#cateTitle img		{   vertical-align: middle; }


div.endrole img		{	float:left;
						padding-right:30px; }




/******************************************************************************************/
/*  レイアウト　*/
/******************************************************************************************/
div#detail			{	margin-top  : 20px;
						width       : 996px;}

div.dLeft			{	float: left;
						width: 760px;
						color: #333333;
						
						}
						
div.dRight			{	float       : right;
						padding-right:6px;
						width       : 200px; 
						color: #333333;}
						

div.box				{	border-color: #429941;
						border-style: solid;
						border-width: 1px; }
						
div.boxGreen		{	border-color: #429941;
						border-style: solid;
						border-width: 4px; 
						width: 700px;}
						
div.newsbox				{	background	: url("../img/news.jpg") left top no-repeat;
						/*height: 202px;*/
						/*margin-top: 1px;
						margin-bottom: 1px;*/
						/*background-color: #eeeeee;*/}
div.newsbox div		{	/*color : #ffffff;*/
						padding-top: 50px; }
div.newsbox a		{	/*color : #ffffff;*/}

div.noborderbox		{	width: 340px; }
div.borderbox		{	border-color : #333333;
						border-style: dashed;
						border-width: 1px; }
div.topborderbox	{	border-top-color : #333333;
						border-top-style: dashed;
						border-top-width: 1px; }
div.tlborder		{	border-top-color : #333333;
						border-top-style: dashed;
						border-top-width: 1px; 
						border-left-color : #333333;
						border-left-style: dashed;
						border-left-width: 1px;	}
div.leftbox			{	float:left;
						margin-left : 5px; 
						width: 375px;}
div.rightbox		{	float :left;
						margin-left: 25px; 
						/*width: 360px;*/}
div.centerbox		{	margin-left : 9px;
						margin-right: 9px;	
						width       : 780px;}
div.leftSmallbox	{	float:left;
						width: 150px;}

div.noborder			{	border-width : 0px ; }
div.border				{	border-width : 1px ;
							border-color: #333333;
							border-style: dotted;}




/**
 blog
**/
h3.blog				{	margin-left	:45px;
						padding-left:10px;
						padding-top	:20px;
						background	: url("../img/blog_bar.jpg") left bottom no-repeat; 
						height: 30px; 
						font-size: 16px;
						/*border-bottom-color: #333333;
						border-bottom-style: dashed;*/
						border-bottom-width: 0px;}

.widget				{	/*background-color:#429941;
						color: #ffffff;*/
						/*height:25px; */
						list-style: none;
						margin-left: 10px; 
						margin-top: 20px; }
.widget		ul		{	margin-left: 40px; }
#wp-calendar		{	margin-right:10px;
						border-width: 0px; }
#wp-calendar th, td	{	border-width: 0px; }
#wp-calendar th		{	height: 15px;  }
#wp-calendar caption{	text-align:right;
						font-size: 14px; }

.storycontent ul,ol	{	margin-left: 30px; }
.storycontent blockquote { padding-bottom: 20px; }




/* calendar ****************************************************************************/
table.calendar 					{	padding		:0;
									margin-left	:5px;
									/*border-color: #333333;
									border-style: solid;
									border-width: 1px;*/
									
									}
table.calendar tr.headline td	{	font-size	:10px; }
table.calendar th 				{	text-align	:left;
									/*font-family	:"Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";*/
									font-size	:13px;
									color		:#000000; 
									background-color: #ffffcc;
									height		: 15px;}
table.calendar th span 			{	font-family	:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";
									cursor		:pointer;
									float		:right; 
									width		:14px;
									height		:15px;}
table.calendar td 				{	border-bottom: solid 1px #CCCCCC;
									text-align	:center;
									width		:14px;
									height		:15px;
									vertical-align: middle;
									/*font-family	:"Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";*/
									line-height	:normal;
									font-size	:10px;
									color		:#333333; }
table.calendar td.click 		{	cursor		:pointer;
									background-color: #FFFFFF; }
table.calendar td.Today 		{	font-weight	:bolder;
									/*color		:#ffffff;*/
									font-size	:14px; 
									/*background-color: #33aaff;*/}
table.calendar td.Tue 			{	color		:#669900;}
table.calendar td.Sat 			{	color		:#669900; }
.calGreen						{	color		:#669900; }
table.calendar td.Wed 			{	color		:#0066ff; }
.calBlue						{	color		:#0066ff; }
table.calendar td.Sun 			{	color		:#ff0000;
									/*background-color: #ffffff;*/ }
table.calendar td.holyday 		{	color		:#ff0000;
									/*background-color: #666666;*/}
.calRed							{	color		:#ff0000; }
table.calendar td.xday 			{	font-weight	:bolder;
									color		:#009999;
									font-size	:14px; }
table.calendar td.birthday 		{	font-weight	:bolder;
									color		:#990000;
									font-size	:14px; }
									
/***************
 TOP 写真
 ***************/
.demo{position:relative;margin-top:10px; margin-left: 40px;}
.gallery_demo{width:200px;float:left;}
.gallery_demo li{width:50px;height:33px;border:3px double #eee;margin: 0 2px 2px 0;background:#eee; list-style: none;float: left}
.gallery_demo li.hover{border-color:#bbb;}
.gallery_demo li.active{border-style:solid;border-color:#429941;}
.gallery_demo li div{left:200px}
.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}

.galleria_container{margin:0 auto 50px auto; padding-right:20px; height:333px;width:500px; float:right;}

.nav{padding-top:5px;clear:both; text-align: right;}


/*.nav{position:absolute;top:410px;left:0;}*/
