@charset "Shift_JIS";

/* base style
------------------------------------------------------------ */
*
{
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: small;
	letter-spacing: 0;
	outline: 0;
}

a
{
	color: #000066;
	text-decoration: underline;
}

a:hover
{
	color: #000066;
	text-decoration: none;
}

a:visited
{
	color: #551A8B;
	text-decoration: underline;
}

body
{
	background: url(/common/images/bg.gif) repeat-y;
}

fieldset
{
	border-style: none;
}

legend
{
	display: none;
}

li
{
	list-style-type:none;
}

html
{
	height: 100%;
}

hr
{
	display:none;
}

img
{
	border-style:none;
	vertical-align:bottom;
}

input,
textarea
{
	border: 1px solid #999;
}


/* common style
------------------------------------------------------------ */

div#container
{
	background: #FFFFFF;
	width: 600px;
}

div#header
{
	width: 570px;
	padding: 15px 15px 0px 15px;
}

	div#header #logo
	{
		width: 180px;
		height: 100px;
		font-size: large;
		font-weight: bold;
		float: left;
		padding-bottom: 15px;
	}
	
		* html div#header #logo,
		*+html div#header #logo
		{
			padding-bottom: 0px;
		}

	div#header p#global-navi
	{
		width: 390px;
		float: left;
	}
	
	div#header p#global-navi a
	{
		padding-left: 10px;
		margin-left: 3px;
		background: url(/common/images/navi_btn.gif) no-repeat left center;
	}

	div#sub-container
	{
		padding: 15px;
		width: 570px;
	}

	div#sub-container h2
	{
		margin-top: 20px;
		padding: 3px 0px 3px 5px;
		border-left: solid 5px #aa0000;
		font-size: medium;
		font-weight: bold;
		clear: both;
	}
	
	div#sub-container h2 a
	{
		font-size: medium;
		font-weight: bold;
	}
	
	div#sub-container h3
	{
		margin: 10px 0px 0px 10px;
		font-size: small;
		font-weight: bold;
	}
	
	div#sub-container p
	{
		margin: 5px 0px 0px 10px;
		line-height: 150%;
	}
	
	div#sub-container p.main-img
	{
		margin: 5px 0px 0px 0px;
	}
	
		div#sub-container p#top-btn
		{
			width: 560px;
			height: 21px;
			line-height: 100%;
		}
		
		div#sub-container p#top-btn a
		{
			outline: 0;
			display: block;
			float: right;
			width: 50px;
			height: 21px;
			font-size: 12px;
			text-indent: -2000em;
			background-image: url(/common/images/page-top.gif);
			background-position: 0 0;
		}
		
		div#sub-container p#top-btn a:hover
		{
			background-position: 0 21px;
		}
	
	div#sub-container dl
	{
		margin-left: 10px;
	}
	
		div#sub-container dl dt
		{
			margin-top: 10px;
			font-weight: bold;
		}
	
		div#sub-container dl dd
		{
			margin: 10px 0px 0px 20px;
			font-size: 90%;
			line-height: 150%;
		}
	
	div#sub-container ul
	{
		margin-left: 15px;
	}
	
		div#sub-container ul li
		{
			margin: 10px 0px 0px 10px;
			list-style-type: disc;
		}
		
	div#sub-container address
	{
		margin: 10px 0px 0px 10px;
	}

div#footer
{
	clear: both;
	margin-top: 30px;
	padding-top: 10px;
}

div#footer p#domain
{
	font-size: 80%;
}