/*-------------------------------------------------------------------*/
/*  要素　初期化
/*-------------------------------------------------------------------*/
* {
	margin			: 0;
	padding			: 0;
	font-size		: 100%;
	font-weight		: normal;
	font-style		: normal;
	text-decoration	: none;
	color			: #333322;
}

p, th, td, li, dt, dd {
	font-size		: 80%;
	line-height		: 1.3;
}
/* ページ body部 */
body {
	text-align		: center;
	background		: #ffffff url(../img/kabegami.gif) repeat 0 0; 
	top				: 0;
	left			: 0;
	border-width	: 0;
}

/* 見出し */
h1, h2, h3, h4, h5 {
	font-size		: 100%;
	font-weight		: bold;
	color			: #8b4513;
	text-align		: left;
	margin			: 0 auto;
}
h1 {
	font-size		: 80%;
	color			: #ffffff;
	text-align		: right;
/*	background-color: #d2691e;*/
	padding			: 0;
	margin			: 10px auto;
}

/* リンク */
a:link {
	color			: #003300;
	text-decoration	: none;
}
a:visited {
	color			: #003333;
	text-decoration	: none;
}
a:hover {
	color			: #008080;
	text-decoration	: underline;
/*	background-color: #f0f8ff; */
}

/* ボックス */
div {
	text-align		: center;
	margin			: 0 auto;
}
/* 段落 */
p {
	text-align		: left;
	margin			: 0 auto;
}

/* 強調 */
strong, b {
	font-size		: 105%;
/*	color			: #4169e1;*/
	font-weight		: bold;
}

/* 画像 */
img {
/*	vertical-align	: bottom;*/
	margin			: 0;
	padding			: 0;
	border			: none;
}

/* リスト */
ul, ol {
	padding			: 0;
	margin			: 0;
/*	padding-left	: 20px;*/
/*	margin			: 0 0 5px 5px;*/
}
dl {
	margin			: 5px auto;
}
li, dt, dd{
	padding			: 0;
	margin			: 0;
	text-align		: left;
/*	margin			: 2px auto;*/
}
dt {
	font-weight		: bold;
	color			: #009999;
	margin-top		: 3px;
}
dd {
	padding-left	: 1.5em;
}
li p, dt p, dd p {
	font-size		: 80%;
}
li * p, dt * p, dd * p {
	font-size		: 80%;
}
ul.circle {
	list-style-type	: circle;
}
ul.num {
	list-style-type	: decimal;
}
ul.heart-r {
	list-style		: square url(../img/heart-r.gif) outside;
}
ul.heart-pp {
	list-style		: square url(../img/heart-pp.gif) outside;
}
ul.arrow-g {
	list-style		: square url(../img/arrow1-g.gif) outside;
}

/* テーブル */
table {
	table-layout	: fixed;
	border-collapse	: collapse;
	border-style	: none;
	border-width	: 0;
	border			: none;
	margin			: 10px auto;
}
th, td {
	padding			: 4px;
}
th {
	text-align		: center;
	color			: #115511;
	vertical-align	: middle;
}
thead th {
	background-color: #e0ffff;
}
td {
	text-align		: left;
	vertical-align	: top;
	background-color: #ffffff;
}
tfoot td {
	font-size		: 80%;
	text-align		: center;
	background-color: #ffffcc;
}
caption {
	font-weight		: bold;
	color			: #4169e1;
	background-color: #fff0f5;
	padding			: 3px;
	margin			: 5px auto 0 auto;
}
th p, td p, td li, td dt, td dd {
	font-size		: 100%;
	margin			: 0;
}

/* フォーム */
form {
	margin			: 0;
}
select {
	width			: 3em;
	text-align		: center;
	margin			: 1px auto;
}
input, select, textarea{
	font-size		: 13px;
}
input.check, input.radio {
	width			: 22px;
	height			: 22px;
	vertical-align	: middle;
	margin-right	: 3px;
}
input.button {
	padding			: 2px;
}
input.buttonimg {
	vertical-align	: bottom;
/*	margin-top		: 3px;*/
}

/* その他 */
hr {
	margin			: 10px auto;
	color			: #999999;
}

/* フォント定義 */
.f-caution {
	color			: #ff0000;
}
.f-caution-s {
	font-size		: 85%;
	color			: #ff0000;
}
.f-attention {
	color			: #0000ff;
	font-weight		: bold;
}
.f-mark1 {
	color			: #ff9900;
}
.f-mark2 {
	color			: #ffccff;
}
.hmark1 {
	font-size		: 85%;
	color			: #ff99ff;
}
.hmark2 {
	font-size		: 85%;
	color			: #99ccff;
}
.f-small-1 {
	font-size		: 90%;
}
.f-small-2 {
	font-size		: 85%;
}
.f-small-3 {
	font-size		: 80%;
}
/* その他 */
.cls-both {
	clear			: both;
}
.cls-left {
	clear			: left;
}
.cls-right {
	clear			: right;
}
.PageAfer {
	page-break-after: always;
}
.PageBefore {
	page-break-before: always;
}

