/*--all--*/
* {
	margin: 0px;
	padding: 0px;
	line-height: 100%;
	color: #565656;
	}
strong{
	font-weight: normal;
	}

sup{
	vertical-align: super !important;
	}
/*--body --*/
body {
	margin: 0px auto;
	text-align: center;
	background-color: #afafaf;
	}
	
/*a*/
a:link{
	color: #6A6A6A;
	text-decoration: under-line;
	}
a:visited{
	color: #6A6A6A;
	text-decoration: under-line;
	}
a:hover{
	color: #ff0000;
	text-decoration: under-line;
	}
	
/*--wholl_wrapper --*/
.wholl_wrapper{
	width: 800px;
	margin-left: 35px;
	margin-top: 20px;
	text-align: left;
	float: left;
	display: inline;
	}
	
/*--p/img--*/
p {
	margin: 0px;
	line-height: 130%;
	}
img {
	border-width: 0px;
	border-color: 0px;
	border-style: none;
	}

/*--img--*/
.img_inline {
	display: inline;
	}
.img_block {
	display: block;
	}
/*--img--*/
.strong_red{
	color: red;
	font-weight: bold;
	}

/*--font_color--*/
.font_red{
	color: #ff0000;
	}
.font_white{
	color: #ffffff;
	font-weight: normal;
	}
.font_normal{
	font-weight: normal;
	}
.font_orange{
	color: #ff6600;
	}
	
/*--navigatoin--*/
.header01{
	background-image: url("../img/header01_back.jpg");
	width: 800px;
	height: 100px;
	background-repeat: no-repeat;
	text-align: left;
	}
.header01 a{
	width: 310px;
	height: 90px;
	display: block;
	margin: 5px 0px 0px 5px;
	}
.header_navi{
	width: 830px;
	height: 40px;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 0px;
	padding: 0px;
	float: left;
	display: inline;
	/*background-image: url("../img/navi_back01.gif");
	background-repeat: repeat-x;*/
	}
.header_navi ul{
	list-style: none;
	width: 830px;
	margin: 0;
	padding: 0px;
	text-align: left;
	}
.header_navi li{
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	list-style-type: none;
	}
.navi_disclaimer{
	margin: 5px 0px 0px 0px;
	padding-top: 5px;
	text-align: left;
	font-size: 8pt;
	text-indent: 10px;
	}
.navi_hansoku_area{
	margin: 0px 0px 0px 20px;
	padding: 0;
	width: 760px;
	height: 35px;
	background-image: url("../img/navi_back02.jpg");
	clear: both;
	}
.navi_hansoku_button{
	margin: 0px;
	padding: 0px;
	width: 240px;
	height: 35px;
	float: left;
	display: block;
	}
.navi_hansoku_spacer01{
	margin: 0px;
	padding: 0px;
	width: 275px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
/*--footer_navi--*/
.footer_navi_top{
	width: 780px;
	padding-top: 5px;
	overflow: hidden;
	font-size: 10pt;
	text-align: right;
	}
.footer_navi01{
	width: 800px;
	height: 20px;
	padding: 10px 0px 0px 0px;
	text-align: center;
	font-size: 8pt;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	clear: left;
	}
.footer_navi02{
	height: 18px;
	margin: 0px 0px 10px 10px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	font-size: 8pt;
	width: 780px;
	}
.footer_navi03{
	width: 800px;
	height: 18px;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	font-size: 8pt;
	border-color: #969696;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	}
.footer_navi04{
	margin: 0px 0px 10px 0px;
	text-align: center;
	font-size: 8pt;
	width: 800px;
	padding: 0px;
	overflow: hidden;
	border-color: #969696;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	}
/*--footer_link--*/
.footer_navi_top a:link{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi_top a:visited{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi_top a:hover{
	color: #ff0000;
	font-size: 9pt;
	}
.footer_navi01 a:link{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi01 a:visited{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi01 a:hover{
	color: #ff0000;
	font-size: 9pt;
	}
.footer_navi02 a:link{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi02 a:visited{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi02 a:hover{
	color: #ff0000;
	font-size: 9pt;
	}
.footer_navi03 a:link{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi03 a:visited{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi03 a:hover{
	color: #ff0000;
	font-size: 9pt;
	}
.footer_navi04 a:link{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi04 a:visited{
	color: #00309C;
	font-size: 9pt;
	}
.footer_navi04 a:hover{
	color: #ff0000;
	font-size: 9pt;
	}
/*--spacer--*/
.v_spacer01 {
	overflow: hidden;
	width: 1px;
	height: 1px;
	clear: both;
	}
.v_spacer02 {
	overflow: hidden;
	width: 1px;
	height: 2px;
	clear: both;
	}
.v_spacer03 {
	overflow: hidden;
	width: 1px;
	height: 3px;
	clear: both;
	}
.v_spacer04 {
	overflow: hidden;
	width: 1px;
	height: 4px;
	clear: both;
	}
.v_spacer05 {
	overflow: hidden;
	width: 1px;
	height: 5px;
	clear: both;
	}
.v_spacer07 {
	overflow: hidden;
	width: 1px;
	height: 7px;
	clear: both;
	}
.v_spacer08 {
	overflow: hidden;
	width: 1px;
	height: 8px;
	clear: both;
	}
.v_spacer10 {
	overflow: hidden;
	width: 1px;
	height: 10px;
	clear: both;
	}
.v_spacer15 {
	overflow: hidden;
	width: 1px;
	height: 15px;
	clear: both;
	}
.v_spacer20 {
	overflow: hidden;
	width: 1px;
	height: 20px;
	clear: both;
	}
.v_spacer25 {
	overflow: hidden;
	width: 1px;
	height: 25px;
	clear: both;
	}
.v_spacer27 {
	overflow: hidden;
	width: 1px;
	height: 27px;
	clear: both;
	}
.v_spacer30 {
	overflow: hidden;
	width: 1px;
	height: 30px;
	clear: both;
	}
.v_spacer35 {
	overflow: hidden;
	width: 1px;
	height: 35px;
	clear: both;
	}
.v_spacer40 {
	overflow: hidden;
	width: 1px;
	height: 40px;
	clear: both;
	}
.v_spacer215{
	overflow: hidden;
	width: 1px;
	height: 215px;
	clear: both;
	}
.h_spacer01{
	margin: 0px;
	padding: 0px;
	width: 1px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
.h_spacer04{
	margin: 0px;
	padding: 0px;
	width: 4px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
.h_spacer05{
	margin: 0px;
	padding: 0px;
	width: 5px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
.h_spacer10{
	margin: 0px;
	padding: 0px;
	width: 10px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
.h_spacer15{
	margin: 0px;
	padding: 0px;
	width: 15px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
.h_spacer20{
	margin: 0px;
	padding: 0px;
	width: 20px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
.h_spacer30{
	margin: 0px;
	padding: 0px;
	width: 30px;
	height: 1px;
	float: left;
	overflow: hidden;
	}
