@charset "Shift_JIS";

body {
	background-color: #FFF;
	color		: #000;
	font-size	: 10px;
	font-family	: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width		: 750px;
	text-align	: center;
	margin		: 0 auto;
	padding		: 0;
}

/* ========== block ========== */

h1, h2, h3, h4, address {
	font-size	: 10px;
	font-style	: normal;
	font-weight	: normal;
}

h1 {
	width		: 520px;
	float		: right;
	margin		: 0;
	padding		: 48px 0 0 0;
}

h2 {
	margin		: 0;
}

#main h2 {
	font-weight	: bold;
	margin		: 0 0 5px 0;
}

#main h3 {
	font-size	: 14px;
	margin		: 0 0 10px 0;
}

#right h2 {
	margin		: 0 0 5px 0;
}

#main p {
	font-size	: 12px;
	line-height	: 140%;
}

p.posted {
	font-weight	: bold;
	margin		: 0 0 20px 0;
	border-top	: 1px solid #4064B7;
}

p.other {
	color		: inherit;
	margin		: 5px 0 0 0;
	padding		: 0 10px;
}

address {
	margin		: 10px 0 0 0;
	padding		: 0 10px;
}

/* ========== list ========== */

#left ul, #left ul ul{
	background-color: #FFF;
	list-style-type : none;
	margin		: 0;
	padding		: 0;
}

#left ul li {
	margin		: 0 10px 0 0;
}

#right ul {
	margin		: 0 0 15px 10px;
	padding		: 0 0 0 10px;
}

#right ul li {
	margin		: 0 0 5px 0;
	padding		: 0;
}

/* ========== inline ========== */

a:link {
	color		: #4064B7;
}

a:visited {
	color		: #4064B7;
}

a:hover {
	color		: #EC6400;
}

a img {
	border		: none;
}

/* ========== div ========== */

#container {
	background-color: #FFF;
	color		: #4064B7;
	width		: 750px;
	margin		: 0;
	padding		: 0;
	text-align	: left;
	border-left	: 1px solid #4064B7;
	border-right	: 1px solid #4064B7;
}

#banner {
	width 		: 740px;
	height		: 65px;
	background	: url("img/sub_header.gif") no-repeat top left;
	margin		: 0 0 5px 0;
	padding		: 0 0 0 10px;
}

#mainimg {
	width		: 730px;
	height		: 120px;
	margin		: 0 10px;

}

#content {
	margin		: 0;
	padding		: 10px;
}

#left {
	width		: 165px;
	float		: left;
	margin		: 0 5px 0 0;
	padding		: 0;
	overflow	: hidden;
}

#main {
	width		: 380px;
	float		: left;
	padding		: 0 5px;
	margin		: 0;
}

#right {
	width		: 165px;
	float		: left;
	margin		: 0 0 0 5px;
	padding		: 0;
	overflow	: hidden;
}

#footer {
	clear		: both;
	text-align	: center;
	margin		: 0;
	padding		: 6px 0 10px 0;
}

/* ========== optimization ========= */

.opti {
	clear		: both;
	height		: 1px;
	margin		: 0;
	padding		: 0;
}

.opti hr {
	display		: none;
}
