/* 見出し
----------------------------------------------- */
h2 {
	font-size: 16px;
	color: #003366;
	font-weight: normal;
	height: 30px;
	padding-top: 15px;
	padding-left: 25px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

h3 {
	font-size: 12px;
	color: #FF0000;
	background-repeat: no-repeat;
	height: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	font-weight: nomal;
	margin: 10px 0px 5px;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 15px;
}
h5 {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #B0C0F4;
	text-align: left;
	text-indent: 0.5em;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #284CC6;
}

h6 {
	font-size: 12px;
	color: #333333;
	background-image: url(../images/h3_bk.jpg);
	background-repeat: no-repeat;
	height: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: nomal;
	margin: 10px 0px 5px;
}

/* パンクズ
----------------------------------------------- */

.breadcrumbs-list {
	font-size: 10px;
	line-height: 15px;
	text-align: left;
	width: 100%;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #FFFFFF;
	text-indent: 1em;
	margin: 0px;
	border-bottom:1px solid #c0c0c0;
}

/* サブメニュー
----------------------------------------------- */
.submenu {
	margin: 0px;
	font-size: 12px;
	background-color: #E5EBFB;
	text-align: left;
	text-indent: 0.8em;
	padding: 3px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #93A1E8;
	border-left-width: 5px;
	border-left-color: #284CC6;
}


/* インデント
----------------------------------------------- */
.section {
	padding-left: 30px;
	padding-top: 0px;
	margin: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
}

/* ヘッドライン
----------------------------------------------- */
.headline {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #A2B6F3;
}

/* 画像
----------------------------------------------- */

.image {
	margin:20px auto;
	text-align:center;
}

.image img {
	margin-bottom:5px;
}

.image a {
	text-decoration:none;
}

.image a img,
.image a:link img,
.image a:visited img {
	border:solid 2px #06c;
}

.image a:hover img,
.image a:active img {
	border:solid 2px #29f;
}

table.image td {
	vertical-align:top;
}

table.image td.space {
	width:15px;
}

.image span.caption {
	font-size:10px;
	color:#996600;
}


/* 右寄せ・左寄せ
----------------------------------------------- */

div.float-right,
div.float-left {
	text-align:center;
}

div.float-right {
	padding:2px 0 15px 15px;
	float:right;
}

div.float-left {
	padding:2px 15px 15px 0;
	float:left;
}

div.float-right span.caption,
div.float-left span.caption {
	font-size:10px;
	color:#996600;
}


/* リスト
----------------------------------------------- */

/* 標準リスト */

ul.general li,
ul li.general {
	background:url(../images/icon_li.gif) no-repeat 6px 3px;
	list-style:none;
	padding-left: 1.4em;
	margin-left: 0px;
}

ul.general li p,
ul li.general p,
ol.general li p,
ol li.general p {
	line-height:1.2;
	margin-bottom: 15px;
}

li span.list-em {
	font-weight:bold;
}

/* リンクリスト */

ul.link-list li,
ul li.link-list {
	background:url("../images/icon_li.gif") no-repeat 6px 3px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
	margin-left: 15px;
	list-style-image: none;
	list-style-type: none;
}


/* 表
----------------------------------------------- */

div.tableset{
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
}



/* 標準テーブル */

table.general,
table.stripe {
	width:620px;
	margin:0px;
	border-top:solid 1px #AFC5D3;
	border-left:solid 1px #AFC5D3;
	border-collapse:collapse;
}

table.general caption,
table.stripe caption {
	padding:0 0 5px 12px;
	background:url("images/icon_li.gif") no-repeat 0 3px;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	color:#013366;
}

table.general>caption,
table.stripe>caption { /* to FF */
	margin-top:5px;
	margin-bottom:-20px;
}

table.general td,
table.general th,
table.stripe td,
table.stripe th {
	margin:0;
	padding:2px 15px;
	border-right:solid 1px #AFC5D3;
	border-bottom:solid 1px #AFC5D3;
	line-height:1.2;
}

table.general td,
table.stripe td {
	padding-top:5px;
	padding-bottom:5px;
}

table.general td.em,
table.stripe td.em {
	background:#EBF0F4;
}

table.general th,
table.stripe th {
	background:#FFFFF;
	text-align:center;
}


table.underline {
	width:575px;
	border-collapse:collapse;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

table.underline td,
table.underline th,
table.underline td,
table.underline th {
	margin:0;
	padding:2px 15px;
	line-height:1.2;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AFC5D3;
}

table.underline td {
	padding-top:5px;
	padding-bottom:5px;
}

table.underline td.em {
	background:#EBF0F4;
}

table.underline th {
	background:#F4F4F4;
	text-align:center;
}


/* 標準テーブル初期化（ネスト用） */

table.general table,
table.stripe table {
	width:auto;
	margin:0;
	border-top:none;
	border-left:none;
	border-collapse:collapse;
}

table.general table caption,
table.stripe table caption {
	margin-top:0;
}

table.general table td,
table.general table th,
table.stripe table td,
table.stripe table th {
	margin:0;
	padding:0;
	border-right:none;
	border-bottom:none;
	line-height:1.4;
}

table.general table td,
table.stripe table td {
	padding-top:0;
	padding-bottom:0;
}

table.general table th,
table.stripe table th {
	background:none;
	text-align:center;
}


/* 大テーブル */

table.large {
	width:574px;
	margin:20px 0;
	border-top:solid 1px #AFC5D3;
	border-collapse:collapse;
}

table.large td,
table.large th {
	margin:0;
	padding:5px 8px;
	border-bottom:solid 1px #AFC5D3;
	line-height:1.2;
}

table.large td {
}

table.large th {
	background:#EBF0F4;
	text-align:left;
}



/* 大テーブル初期化（ネスト用） */

table.large table {
	width:auto;
	margin:0;
	border-top:none;
	border-collapse:collapse;
}

table.large table td,
table.large table th {
	margin:0;
	padding:0;
	border-bottom:none;
	line-height:1.2;
}

table.large table td {
}

table.large table th {
	background:none;
	text-align:center;
}
.pagetop {
	text-align: right;
	margin-right: 20px;
	padding-top: 80px;
	padding-left: 10px;
}


/* 注釈
----------------------------------------------- */
.notes {
	padding-left: 20px;
	padding-top: 0px;
	margin: 0px;
	padding-right: 20px;
	padding-bottom: 15px;
	font-size: 10px;
}
