@chareset "Shift_JIS";

/* 基本設定
----------------------------------------------- */

* {
	margin		:0;
	padding		:0;
}

body {
	margin			: 0;
	position		: relative;
	background		: url("body_back.gif") repeat-y;
	background-position	: center;
	text-align		: center;
	font-family: Verdana, Arial, sans-serif;
}

strong {
	font-weight	: normal; }

em {
	font-style	: normal; }

a:link,
a:visited {
	color		: #0000FF;
}

li {
	list-style	: none; }

p {
	font-size	: 10pt;
	line-height	: 150%;
}

/* レイアウト
----------------------------------------------- */

#container {
	width		: 780px;
	margin		: 0 auto;
}

#header	{
	background	: url("header.jpg") no-repeat;
	height		: 240px;
}

#navi	{
	clear		: both;
	text-align	: center;
	margin		: 0 3px 15px 3px;
	background-color: #FFF;
}

#wrapper {
	width		: 760px;
	margin		: 10px 0;
        background-color: #FFFFFF;
	text-align	: left;
}

#main {
	width		: 570px;
	float		: left;
}

#content {
	width		: 380px;
	float		: right;
}

#left	{
	width		: 180px;
	float		: left;
        background-color: #FFFFFF;
}

#right {
	width		: 180px;
	float		: right;
}

#footer {
	clear		: both;
	height		: 50px;
	background	: url("footer.jpg") no-repeat;
}
		

/* 見出し
----------------------------------------------- */

h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote　{
    margin	: 0;
}

/* header
----------------------------------------------- */

h1 {
	margin		: 0 0 0 10px;
	padding-top: 5px;
	font-size	: 20pt;
	text-align	: left;
}

h2 {
	font-size	: 10pt;
	text-align	: left;
	font-weight	: normal;
	margin		: 180px 10px 0 10px;
	color		: #000;
}

/* content
----------------------------------------------- */

#content p.pan {
	font-size	: 10pt;
}

#content h3 {
	margin		: 0 0 5px 0;
	padding		: 5px 0 4px 10px;
	font-weight	: normal;
	font-size	: 10pt;
	color		: 000;
	background	: #ECECEB;
}

#content p{
	margin-bottom	: 10px;
	font-size	: 11pt;
	line-height	: 150%;
}

#content ul {
	margin		: 10px 0;
}

#content li {
	font-size	: 10pt;
	line-height	: 200%;
}

#content .ads {
	margin		: 0;
}

#content .ads p {
	margin		: 0 0 5px 0;
	padding		: 5px 0 4px 10px;
	line-height	: 100%;
	font-size	: 10pt;
	color		: 000;
	background	: #ECECEB;
}

#content table {
	margin		: 20px;
	border-collapse	: collapse;
}

#content th {
	padding		: 5px 10px;
	font-size	: 10pt;
	font-weight	: normal;
	border		: solid 1px #CCC;
	background	: #F5F5DC;
}

#content .fat td {
	padding		: 5px 10px;
	font-size	: 10pt;
	border		: solid 1px #CCC;
}

#content .bmi td {
	padding		: 5px 10px;
	font-size	: 10pt;
}

#content .bmi td.a {
	border		: solid 1px #CCC;
	width		: 180px;
}

#content .bmi td.b {
	text-align	: right;
	padding		: 10px 0 20px 0;
}


/* left
----------------------------------------------- */

#left h4 {
	color		: #666;
	background	: #ECECEB;
	padding		: 5px 0 3px 10px;
	font-size	: 10pt;
	font-weight	: bold;
}

#left ul {
	margin		: 0 0 10px 0;
	padding		: 10px 5px 6px 5px;
	border-left	: solid 1px #ECECEB;
	border-right	: solid 1px #ECECEB;
	border-bottom	: solid 1px #ECECEB;
}

#left li {
	font-size	: 10pt;
	padding		: 0 4px 4px 4px;
}

/* right
----------------------------------------------- */

#right h4 {
	color		: #666;
	background	: #ECECEB;
	padding		: 5px 0 3px 10px;
	font-size	: 10pt;
	font-weight	: bold;
}

#right ul {
	margin		: 0 0 10px 0;
	padding		: 10px 5px 6px 5px;
	border-left	: solid 1px #ECECEB;
	border-right	: solid 1px #ECECEB;
	border-bottom	: solid 1px #ECECEB;
}

#right li {
	font-size	: 10pt;
	padding		: 0 4px 4px 4px;
}

/* 共通
----------------------------------------------- */

.sidebox {
	margin		: 0 0 10px 0;
	padding		: 10px 5px 6px 5px;
	border-left	: solid 1px #ECECEB;
	border-right	: solid 1px #ECECEB;
	border-bottom	: solid 1px #ECECEB;
}

.sidebox2 {
	margin		: 0 0 10px 0;
	padding		: 10px 5px 6px 15px;
	border-left	: solid 1px #ECECEB;
	border-right	: solid 1px #ECECEB;
	border-bottom	: solid 1px #ECECEB;
}


/* footer
----------------------------------------------- */

#footer p {
	color		: #FFF;
	font-size	: 10pt;
}

#footer a:link,
#footer a:visited {
	text-decoration	: none;
	color		: #FFF;
}

#content .adg{
	clear: both;
	margin: 0px 0px 20px 0px;
}

#content .adg h3{
	margin-top: 10px!important;
	margin-left: 0px!important;
	padding: 10px 0 0 0;
	background-color: #fff!important;
	border-top: dotted 1px #aaa;
	border-left: none;
	border-bottom: none;
	font-size: 10pt;
	font-weight: normal;
}

#content .adg p{
	margin-bottom: 0px!important;
	color: #333!important;
	font-size: 9pt!important;
}

#content .adg p a{ color: #666; text-decoration: underline; }
#content .adg p a:hover{ color: #666; text-decoration: none; }
