html {
	overflow-y:scroll;
	}


body{
	text-align: center;
	margin: 0px;
	padding: 0px;
	color: #101010;
	background-image: url(images/body-bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #cccccc;

	font-size:14px;
	font-family:Osaka,sans-serif;
	}

table,td{
	font-size:12px;
	font-family:Osaka,sans-serif;
	}




#wrapper
	{
	text-align: left;
	width: 870px;
	_width: 910px;
	background-color: #ffffff;
	margin: 0 auto;
	padding: 0px 20px 0px 20px;
	overflow: hidden;
	}




.pankuzu {
	margin: 0px;
	padding-left: 10px;
	background: #ffffff;
	}




#contents
	{
	text-align:left;
	display:block;
	width:830px;
	_width:830px;
	margin:0 auto;
	_margin-left:20px;
	padding:0px;
	background:#ffffff;
	}

#contents_main
	{
	margin:0px;
	border:0px;
	padding:0px 30px 0px 30px;
	}


.title_img {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	background:#ffffff;
	}


p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}


a {	text-decoration: underline ; color:#0000b0 ;	}
a:link {	text-decoration: underline ; color:#0000b0 ;	}
a:visited {	text-decoration: underline ; color:#0000b0 ;	}
a:hover {	text-decoration: underline ; color:#ff0055 ;  }


.hyou_box
	{
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}

.image_box
	{
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}

.int_box
	{
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#a0a0a0;
	}

.text_box
	{
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}




.right_box
	{
	text-align:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.title_box_h1
	{
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}


.title_box_h2
	{
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}

.title_box_h3
	{
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	}

.title_box_h4
	{
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	}

.title_box_h5
	{
	text-align:left;
	padding:0px 0px 0px 0px;
	border-style:solid;
	margin:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}

.title_box_h6
	{
	text-align:left;
	padding:0px 0px 0px 0px;
	border-style:solid;
	margin:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	}


h1{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:18px;  font-weight:bold; font-family:osaka,sans-serif; }
h2{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border:0px; font-size:18px; line-height:130%; letter-spacing:+1px;}
h3{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border:0px; font-size:14px;}
h4{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:14px; color:#000000; font-weight:bold;  font-family:,osaka,sans-serif;}
h5{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:14px; color:#000000; font-weight:normal; }
h6{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

.lead_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	border:3px double #b0b0b5;
	background:#f8fcff;
	}


.text	{
	color: #101010;
	font-size: 14px;
	line-height:21px 

	}


.text10	{
	color: #101010;
	font-size: 10px;
	line-height:15px 

	}


.text11	{
	color: #101010;
	font-size: 11px;
	line-height:13px 

	}


.kigou	{
	color: #101010;
	font-size: 13px;
	line-height:15px ;
	font-family:Arial,sans-serif;
	}

.hyou_out{
	border-collapse:collapse;
	border:1px #707070 solid;
	}



.hyou	{
	border-collapse:collapse;
	border:1px #304050 solid;
	}


.hyou th{
	color: #101010;
	border:1px #304050 solid;
	background-color:#ffffff;
	font-weight:normal;
	padding:5px;
	font-size:12px;
	line-height:18px;
	}

.hyou td{
	color: #101010;
	border:1px #304050 solid;
	padding:5px 2px;
	font-size:12px;
	line-height:15px;
	}



.space5{height:5px; padding:0px; margin:0px;}
.space10{height:10px; padding:0px; margin:0px;}
.space20{height:20px; padding:0px; margin:0px;}


.top_space{
	height: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	}


.to_news_index {
	display: block;
	width:280px;
	font-size: 11px;
	line-height:140%;
	margin:5px;
	padding:3px;
	background:#f0f0ff;
	border: solid 1px #d0d0d0;
	}

rt, rp	{
	font-weight:normal;
	font-size:8px;
	color:#303030;
	}



hr {
	width:775px;
	display: block;
	height: 1px;
	margin: 15px 0 20px 0;
	padding: 0;
	border-left: none;
	border-bottom: none;
	border-right: none;
	border-top: 1px solid #404040;
	}

sup {
	vertical-align: text-top;
	}

