a:link {
  //text-decoration:none;
  font-weight:bold;
}

a:visited {
  text-decoration:none;
  color:#000080;
  font-weight:bold;
}

a:hover {
  color:#ff0000;
  text-decoration:underline;
}

body {
	margin:0px auto;
	padding: 0px;
	color: #333333;
	background-color: #ffffff;
	letter-spacing: 1px;
	vertical-align: baseline;
	font-size: 14px;
	font-family:sans-serif, "Lucida Grande";
}



/* for WinIE6*/
* html body {
	font-family:"�l�r �o�S�V�b�N", Verdana, sans-serif;
	letter-spacing: 1px;
}
/* for WinIE7*/
*:first-child+html body { 
	font-family: '���C���I', Meiryo, sans-serif;
}

/*float clear*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac ��*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/*layout============================================================*/
#container {
	width:800px;
	margin:0px auto;
	padding:0px;
	text-align: left;
	background-color: #ffffff;
}

/*header============================================================*/
#header {
	width:800px;
	margin-top:20px;
	text-align:center;
	background-color: #ffffff;
}

#header_page {
	width:800px;
	margin-top:0px;
	background-color: #ffffff;
}

.header_page_L {
	width:280px;
	text-align:left;
	background-color: #ffffff;
	border: 0px #000000 solid;
	float:left;
	margin-top:3px;
}

.header_page_R {
	width:500px;
	text-align:left;
	background-color: #ffffff;
	border: 0px #000000 solid;
	float: right;
	margin-top:3px;
}

.header_page_title {
	margin: 0px;
	padding: 0px;
}

.line1 {
	height: 15px;
	background-color: #F6D6D6;
} 
.line2 {
	height: 20px;
	background-color: #F6F7C4;
}

/*contents============================================================*/
#contents {
	clear:both;
	margin:10px 0px 0px;
	padding-bottom:10px;
	background-color: #ffffff;
}

#contents_menu {
	clear:both;
	padding:10px 0px;
	background-color: #ffffff;
	text-align:center;
}

.sy_menu_detail {
	text-decoration: none;
	color: rgb(7,0,86);
	font-size: 18px;
	font-weight: bold;
	background-color: #7CD3EA;
	width:350px;
	padding:10px 0px;
}

.sy_menu {
	float:left;
	margin-left: 20px;
	margin-right: 2px;
	width:350px;
	height: 350px;
	background-color: #ffffff;
	border: 1px solid #7CD3EA;
}

.dj_menu_detail {
	text-decoration: none;
	color: rgb(7,0,86);
	font-size: 18px;
	font-weight: bold;
	background-color: #7CD3EA;
	width:350px;
	padding:10px 0px;
}

.dj_menu {
	float:right;
	margin-left: 2px;
	margin-right: 20px;
	width:350px;
	height: 350px;
	background-color: #ffffff;
	border: 1px solid #7CD3EA;
}

#footer {
	clear:both;
	margin:0px;
	padding:0px;
}
.footer_menu {
	margin:2px 0px;
	padding:2px 0px;
	text-align:center;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.footer_menu ul {
	list-style:none;
}
.footer_menu li {
	display:inline;
	padding:0px 6px;
	border-right:1px solid #CCCCCC;
}



th {
	background-color: #7CD3EA;
	border:1px solid;
	border-collapse:collapse;
	border-color:#777777;
	text-align: center;
	padding: 2px;

}

.table_base {
	border-collapse:collapse;
	border:1px solid;
	border-color:#777777;
	margin-bottom: 10px;
}

td {
	background-color:#FFFFFF;
	border:1px solid;
	border-collapse:collapse;
	border-color:#777777;
	padding: 2px;

}

.tb_name {
	text-align: center;
}

.tb_data {
	text-align: right;
}

#yuuken_box {
	clear: both;
	background-color: #ffffff;
	text-align: left;
	margin-left: 180px;
}

#touhyou_box {
	clear: both;
	background-color: #ffffff;
	text-align: left;
	margin-left: 140px;
}

#suikei_box {
	clear: both;
	background-color: #ffffff;
	text-align: left;
	margin-left: 30px;
}

#kakutei_box {
	clear: both;
	width: 735px;
	background-color: #ffffff;
	text-align: left;
	margin-left: 40px;
}

#shichoson_navi_box {
	clear: both;
	background-color: #ffffff;
	line-height: 1.5em;
	text-align: left;
	margin-left: 50px;
}

.navi {
	font-size: 14px;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}

.shichoson_navi {
	font-size: 12px;
	text-align: left;
}

.midashi {
	font-size: 28px;
	text-align: center;
	padding-top: 5px;
}

.midashi_sub {
	font-size: 15px;
	text-align: center;
}

.tb_name {
	text-align: center;
}

.tb_data {
	text-align: right;
}

.td_wid_1 {
	width: 115px;
}

.tb_name_shichoson_navi {
	text-align: center;
	width: 70px;
}

.tb_data_shichoson_navi {
	text-align: left;
	width: 290px;
}

.align_C {
	text-align: center;
}

.align_L {
	text-align: left;
}

.align_R {
	text-align: right;
}

#info_box {
	clear: both;
	margin: 0px;
}

.info_left {
	float: left;
	width: 255px;
	text-align: left;
}

.info_right {
	float: right;
	width: 270px;
	text-align: right;
}
