@charset "UTF-8";

/* -------------------------------------------------------------------------- */
/* 基本設定                                                                   */
/* -------------------------------------------------------------------------- */
body {
	color: #444444;
	font: small "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	background-color: #ffffff;
}

#container {
	background-color: #f0f0f0;
	border: 1px solid #cccccc;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

/* -------------------------------------------------------------------------- */
/* フォントサイズ設定                                                         */
/* -------------------------------------------------------------------------- */
.size26 { font-size: 197%; }		/* renders 26px */
.size25 { font-size: 189%; }		/* renders 25px */
.size24 { font-size: 182%; }		/* renders 24px */
.size23 { font-size: 174%; }		/* renders 23px */
.size22 { font-size: 167%; }		/* renders 22px */
.size21 { font-size: 159%; }		/* renders 21px */
.size20 { font-size: 152%; }		/* renders 20px */
.size19 { font-size: 144%; }		/* renders 19px */
.size18 { font-size: 136%; }		/* renders 18px */
.size17 { font-size: 129%; }		/* renders 17px */
.size16 { font-size: 122%; }		/* renders 16px */
.size15 { font-size: 114%; }		/* renders 15px */
.size14 { font-size: 107%; }		/* renders 14px */
.size13 { font-size: 100%; }		/* renders 13px */
.size12 { font-size: 92%; }			/* renders 12px */
.size11 { font-size: 85%; }			/* renders 11px */
.size10 { font-size: 77%; }			/* renders 10px */

/* -------------------------------------------------------------------------- */
/* 表示位置設定                                                               */
/* -------------------------------------------------------------------------- */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-center img { margin: 0 auto 0 auto;}
.align-right { text-align: right; }
.float-left { float: left; }
.float-right { float: right; }
.float-clear { clear: both; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }

/* -------------------------------------------------------------------------- */
/* その他の設定                                                               */
/* -------------------------------------------------------------------------- */
.hidden { display: none; }

/* -------------------------------------------------------------------------- */
/* 以下個別設定                                                               */
/* -------------------------------------------------------------------------- */
#navi {
	width: 700px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	background-color: #deeefc;
}
#navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
	height: 20px;
}
#navi li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
	height: 20px;
}

#mainbox {
	background-color: #deeefc;
	background-image: url("../image/ttl_main2.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
}

#map {
	width: 500px;
	height: 300px;
	text-align: center;
}

#copyright {
	color: #777777;
	text-align: center;
	font-size: x-small;
	margin: 4px 4px;
}


#contentsbox {
	padding: 20px 50px 20px 50px;
}
#contentsbox h1 {
	padding:0 0 2px 5px;
	margin:0 0 15px 0;
	font-size:16px;

	border-bottom:1px dotted #3b75b5;
	border-left:4px solid #3b75b5;
	line-height:21px;
	font-weight:bold;
}





.table_info table {
	border-collapse: collapse;
	margin:0;
	padding:0;
}
.table_info th {
	padding: 3px;
	width: 130px;
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border-bottom: 1px dashed #ccccff;
	vertical-align: top;
}
.table_info td {
	padding: 3px;
	width: 370px;
	text-align: left;
	font-size: 13px;
	border-bottom:1px dashed #ccccff;
	vertical-align: top;
}

.table_contact table {
	border-collapse: collapse;
	margin:0;
	padding:0;
}
.table_contact th {
	padding: 5px;
	width: 200px;
	text-align: left;
	color: #0000cc;
	font-size: 13px;
	font-weight: normal;
	border-bottom: 1px dashed #ccccff;
	vertical-align: top;
}
.table_contact td {
	padding: 5px;
	width: 300px;
	text-align: left;
	font-size: 13px;
	border-bottom:1px dashed #ccccff;
	vertical-align: top;
}

.table_link table {
	border-collapse: collapse;
	margin:0;
	padding:0;
}
.table_link th {
	padding: 3px;
	width: 200px;
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border-bottom: 1px dashed #ccccff;
	vertical-align: top;
}
.table_link td {
	padding: 3px;
	width: 300px;
	text-align: left;
	font-size: 13px;
	border-bottom:1px dashed #ccccff;
	vertical-align: top;
}
