/*******************/
/* 全体 */
/*******************/
body, div, p, blockquote, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, 
pre, form, fieldset,input, table, th, td, embed, object, address {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}

img{
	border:0;
}

html, body {
	height:100%;
}

* html div#wrap {
	height:100%;
}

div#wrap {
	width: 100%;
	margin:0px auto;
	position:relative;
	min-height: 100%;
}

body > #wrap {
	height: auto;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/*******************/
/* ヘッダー */
/*******************/
#header {
	height: 109px;
	background: url("../images/bg_out.gif") repeat-x;
	text-align: center;
}
#hedar_inner {
	background: url("../images/header_2023.gif");
	box-sizing: border-box;
	width:922px;
	height:109px;
	margin: 0px auto;
	padding:35px 0px 0px 100px;
	vertical-align:middle;
	text-align:left;
	color:#fff;
	font-size:160%;
}
/*******************/
/* メイン */
/*******************/
#main {
	width: 707px;
	margin: 100px auto 0px auto;
	padding-bottom:70px;
}

#main02 {
	width: 707px;
	margin: 20px auto 0px auto;
	padding-bottom:70px;
}

/*******************/
/* 文字 */
/*******************/
h2 {
	color: #9b2b45;
	font-size: 120%;
	border-bottom: 2px solid #9b2b45;
	text-align: left;
	margin: 20px 10px 20px 10px;
	padding-bottom:2px;
	clear: both;
}

.red {
	font-size: medium;
	font-weight: bold;
	color: #920021;
	background-color: #FFFFFF;
	padding-left: 3px;
	border-bottom: solid #ad3f58; 2px;
}

/*******************/
/* リスト */
/*******************/
/* トップページのリスト */
ul.top_menu{
	width: 670px;
	margin: 10px 0 20px 35px;
}

ul.top_menu li{
	list-style: none;
	float: left;
	width: 330px;
}

ul.top_menu li div{
	margin: 15px 0px;
	font-size: 90%;
}

ul.top_menu li div a,
ul.top_menu li div a:visited{
	background-image: url(../images/icon03.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 10px;
	color: #000000;
	text-decoration: none;
}

ul.top_menu li div a:hover{
	color: #920021;
	text-decoration: underline;
}

/*******************/
/* テーブル */
/*******************/
/* コンテンツの外枠テーブル */
table.contents_waku{
	width:703px;
}

.contents_bg_main{
	margin:0;
	width:695px;
}

.contents_bg_left{
	margin:0;
	padding:0;
	width:4px;
	background-image:url(../images/contents_bg_left.gif);
	background-repeat:repeat-y;
	background-position:top left;
}

.contents_bg_right{
	margin:0;
	padding:0;
	width:4px;
	background-image:url(../images/contents_bg_right.gif);
	background-repeat:repeat-y;
	background-position:top right;
}

/* コンテンツ内のテーブル */
table.contents_table{
	width: 683px;
	margin: 6px;
}

table.contents_table th,
table.contents_table td {
	padding: 20px 0px 20px 10px; 
	text-align: left;
	font-size:90%;
	font-weight: normal;
}

table.contents_table tr.backcolor01 th{
	width: 30px;
	vertical-align: top;
	border-left: solid #9b2b45 4px;
	background-color: #f1e4e7;
}

table.contents_table tr.backcolor01 td{
	width: 629px;
	background-color: #f1e4e7;
}

table.contents_table tr.backcolor02 th{
	width: 30px;
	vertical-align: top;
	border-left: solid #a1a1a1 4px;
	background-color: #f5f5f5;
}

table.contents_table tr.backcolor02 td{
	width: 629px;
	background-color: #f5f5f5;
}

table.contents_table a {
	text-decoration: none;
	color: #000000;
}

table.contents_table a:visited {
	color: #000000;
}

table.contents_table a:active {
	text-decoration: underline;
}

table.contents_table a:hover {
	text-decoration: underline;
}

table.contents_table div.title {
	font-weight: bold;
	padding-right:5px;
}

table.contents_table div.name {
	margin-top: 10px;
}

table.contents_table td.siro {
	width: 679px;
	height:2px;
	padding: 0px;
	border-left: solid #ffffff 4px;
}

table.contents_table img {
	vertical-align: bottom;
}

/*******************/
/* TOPへ戻る */
/*******************/
.returnTop {
	width: 91px;
	height: 24px;
	clear: both;
	margin: 10px 0px 20px 0px;
	text-align: right;
	background: url("../images/icon_returntop_off.gif") no-repeat;
}

.returnTop span {
	visibility: hidden;
}

.returnTop a {
	width: 91px;
	height: 24px;
	display:block;
	text-decoration: none;
	background: url("../images/icon_returntop_off.gif") no-repeat;
}

.returnTop a:visited,
.returnTop a:hover {
	text-decoration: none;
}

.returnTop a:hover {
	background: url("../images/icon_returntop_on.gif") no-repeat;
}

/*******************/
/* ページの先頭へ */
/*******************/
.toPageTop {
	font-size: 90%;
	margin: 20px 0px 0px 0px;
	text-align: right;
	font-size: small;
}
.toPageTop a {
	padding-left: 15px;
	text-decoration: underline;
	background: url("../images/icon_top.gif") no-repeat 3px 3px;
}
.toPageTop a:link {
	color: #000000;
	text-decoration: underline;
}
.toPageTop a:visited {
	color: #000000;
	text-decoration: underline;
}
.toPageTop a:active {
	color: #000000;
	text-decoration: underline;
}
.toPageTop a:hover {
	color: #000000;
	text-decoration: none;
}

/*******************/
/* フッター */
/*******************/
#footer {
	clear: both;
	padding: 10px 0 0 0;
	text-align: center;
	border-top:solid #ad3f58 1px;
	position:absolute;
	bottom:0px;
	height:30px;
	width:100%;
}

.copyright {
	font-size: 80%;
}

/*--------------------------------------------------------*/
.f_clear{
	clear:both;
	margin: 0;
	padding: 0;
}
.mintyo{
	font-family: serif;
}