
/*******************************
	BODY
*******************************/
body
{
	font-family: 'MS PGothic',sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;
	line-height: 130%;
	background: #E8E8E8 url(../../img/bg/body.gif);
}

/*******************************
	TD
*******************************/
td
{
	font-family: 'MS PGothic',sans-serif;
	font-size: 12px;
	line-height: 130%;
}

/*******************************
	A
*******************************/
a
{
	color: #0099CC;
	text-decoration: underline;
}
	a:visited
	{
		color: #0099CC;
		text-decoration: underline;
	}
	a:hover
	{
		color: #0099CC;
		text-decoration: none;
	}
	
h1
{
	height: 18px;
	background: #FF7D00 url(../../img/bg/orange20.gif);
	color: #FFFFFF;
	padding: 2px 10px 0 10px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	width: 780px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}

#entrance_block
{
	background: #FFFFFF url(../../img/bg/entrance2.jpg) no-repeat 50% 0;
	width: 780px;
	height: 190px;
	margin: 0 auto;
	padding: 10px 10px 0 10px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}

	#entrance_block table
	{
		border-collapse: collapse;
		height: 190px;
	}
		#entrance_block table td
		{
			padding: 0;
		}
			#entrance_block table td.title
			{
				width: 585px;
				padding-left: 120px;
				vertical-align: top;
			}
				#entrance_block table td.title p
				{
					color: #FF6600;
					font-weight: normal;
					margin: 0;
					padding: 0;
					margin-bottom: 95px;
				}
				#entrance_block table td.title table
				{
					height: 73px;
				}
				#entrance_block table td.title table td.kinshi_mark
				{
					width: 75px;
				}
				#entrance_block table td.title table td.kinshi_message
				{
					padding-left: 10px;
				}
			
			#entrance_block table td.qr
			{
				background: url(../../img/bg/entrance_qr.gif) no-repeat 50% 0;
				width: 185px;
				padding: 40px 10px 0 10px;
				white-space: nowrap;
				text-align: center;
				vertical-align: top;
			}

#map_block
{
	background-color: #FFFFFF;
	width: 760px;
	margin: 0 auto;
	padding: 20px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	line-height: 150%;
}
	#map_block .map_image
	{
		width: 360px;
		text-align: center;
		vertical-align: top;
	}
	#map_block .map_text
	{
		vertical-align: top;
		width: 370px;
	}
	#map_block .map_text ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#map_block .map_text ul li
	{
		padding-bottom: 10px;
		color: #666666;
	}
		#map_block .map_text ul li div.title
		{
			background: url(../../img/icon/purple.gif) no-repeat 0 0;
			height: 17px;
			margin: 0;
			padding: 0;
			padding-left: 15px;
			font-size: 13px;
			font-weight: bold;
		}
			#map_block .map_text ul li div.line
			{
				height: 3px;
				line-height: 3px;
				font-size: 1px;
				background: url(../../img/line/common.gif) repeat-x;
				padding-bottom: 5px;
			}
			#map_block .map_text ul li .todofuken
			{
				padding-left: 15px;
			}
				#map_block .map_text ul li .todofuken ul
				{
					display: inline;
				}
					#map_block .map_text ul li .todofuken ul li
					{
						white-space: nowrap;
						float: left;
						padding-bottom: 5px;
					}

#bottom_block
{
	background-color: #FFFFFF;
	width: 776px;
	margin: 0 auto;
	padding: 20px 12px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	line-height: 150%;
}

	#bottom_block .message
	{
		margin: 0;
		margin-bottom: 20px;
	}
	#bottom_block .contents_block1
	{
		margin-bottom: 10px;
		width: 775px;
	}
		#bottom_block .contents_block1 .contents_title
		{
			background: url(../../img/bg/entrance_title1.gif) no-repeat 50% 0;
			width: 745px;
			height: 28px;
			padding-left: 30px;
			padding-top: 7px;
		}
			#bottom_block .contents_block1 .contents_title h2
			{
				font-size: 14px;
				font-weight: bold;
				margin: 0;
				padding: 0;
			}
		#bottom_block .contents_block1 .contents_body
		{
			padding: 10px;
		}
			#bottom_block .contents_block1 .contents_body ul
			{
				list-style: none;
				padding: 10px;
				margin: 0;
			}
				#bottom_block .contents_block1 .contents_body ul li
				{
					padding-bottom: 20px;
				}
					#bottom_block .contents_block1 .contents_body ul li h3
					{
						background: url(../../img/icon/purple.gif) no-repeat 0 0;
						height: 17px;
						margin: 0;
						padding: 0;
						padding-left: 15px;
						font-weight: normal;
						font-size: 13px;
					}
					#bottom_block .contents_block1 .contents_body ul li .line
					{
						height: 3px;
						line-height: 3px;
						font-size: 1px;
						background: url(../../img/line/common.gif) repeat-x;
						margin-bottom: 10px;
					}
					#bottom_block .contents_block1 .contents_body ul li ul
					{
						list-style: none;
						padding: 0;
						padding-left: 10px;
						margin: 0;
						line-height: 130%;
					}
						#bottom_block .contents_block1 .contents_body ul li ul li
						{
							background: url(../../img/icon/arrow.gif) no-repeat 0 3px;
							padding-bottom: 0;
							padding-left: 14px;
							float: left;
							width: 129px;
							height: 25px;
							margin-bottom: 0;
							white-space: nowrap;
							overflow: hidden;
							text-overflow: ellipsis;
							
						}
	#bottom_block .contents_block2
	{
		margin-bottom: 10px;
		width: 775px;
	}
		#bottom_block .contents_block2 .contents_title
		{
			background: url(../../img/bg/entrance_title2.gif) no-repeat 50% 0;
			width: 745px;
			height: 28px;
			padding-left: 30px;
			padding-top: 7px;
		}
			#bottom_block .contents_block2 .contents_title h2
			{
				font-size: 14px;
				font-weight: bold;
				margin: 0;
				padding: 0;
			}
		#bottom_block .contents_block2 .contents_body
		{
			padding: 10px;
		}
			#bottom_block .contents_block2 .contents_body ul
			{
				list-style: decimal;
				margin-top: 0;
				margin-bottom: 0;
			}
				#bottom_block .contents_block2 .contents_body ul li
				{
					margin-bottom: 10px;
				}
		#bottom_block .contents_block2.link_block .contents_body
		{
			padding-left: 20px;
		}
			#bottom_block .contents_block2.link_block .contents_body ul
			{
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#bottom_block .contents_block2.link_block .contents_body ul li
				{
					float: left;
					margin: 0;
					padding: 2px;
					width: 88px;
					height: 31px;
				}
					#bottom_block .contents_block2.link_block .contents_body ul li img
					{
						vertical-align: bottom;
					}

.mailto
{
	background: url(../../img/icon/email.gif) no-repeat 0 50%;
	padding-left: 20px;
}