body{
	margin:0px;
	padding:0px;
	background:url(../images/top.gif) repeat-y center;
}
* html body{
		background:url(../images/top.gif) repeat-y;
}
.cl {
	clear:both;
}
html*.cl {
	display:none;
}
* {
	margin:0;
	padding:0;
}
#wrapper {
	display:block;
	width:905px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding-left:28px;
	padding-right:28px;
}
* html #wrapper{
	width:961px;
}
#top{
	background:#000;
	height:17px;
	padding-top:3px;
	width:905px;
}
#top h1 {
	margin-left:15px;
	float:left;
	font-size:12px;
	color:#FFF;
	padding:0;
}
#top a {
	float:right;
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	margin-right:10px;
}
#header {
	width:905px;
}
#header a {
	text-indent:-9999px;
	display:block;
}
#header #toplink1 a {
	float:left;
	text-indent:-9999px;
	display:block;
	width:191px;
	height:92px;
	background:url(../images/rogo.gif) left top no-repeat;
}
#header #toplink2 a {
	float:left;
	text-indent:-9999px;
	display:block;
	width:180px;
	height:100px;
	background:url(../images/sub/rogo.gif) left top no-repeat;
}
#header #contactlink {
	height:50px;
	float:right;
	padding:10px 0 5px 0;
}
#header #contactlink ul li{
	float:left;
	list-style:none;
}
#header #contactlink .navi1{
	background:url(../images/tellbt.gif) no-repeat;
	height:50px;
	width:245px;
	display:block;
}
#header #contactlink .navi2{
	background:url(../images/faxbt.gif) no-repeat;
	height:50px;
	width:245px;
	display:block;
}
.naviblock01 {
	background:url(../images/main.jpg) left top no-repeat;
	width:906px;
	height:70px;
	padding-top:250px;
}
.naviblock01 h2{
	font-size:12px;
	color:#333;
	padding:0 0 5px 15px;
}
* html .naviblock02{
	float:right;
	width:700px;
	height:40px;
	padding-top:10px;
}
.naviblock02{
	float:right;
	width:648px;
	height:40px;
}
.naviblock01 ul,.naviblock02 ul { padding-left:9px;}
.naviblock01 ul li,.naviblock02 ul li {
	float:left;
	text-indent:-9999px;
	list-style-type:none;
}
.naviblock01 ul li a,.naviblock02 ul li a {
	display:block;
	height:45px;
	text-indent:-9999px;
}
.naviblock01 .navi1,.naviblock02 .navi1 {
	background:url(../images/navi1.gif) left top no-repeat;
	width:144px;
}

.naviblock01 .navi1:hover,.naviblock02 .navi1:hover {
	background:url(../images/navi1roll.gif) left top no-repeat;
}

.naviblock01 .navi2,.naviblock02 .navi2 {
	background:url(../images/navi2.gif) left top no-repeat;
	width:182px;
}

.naviblock01 .navi2:hover,.naviblock02 .navi2:hover {
	background:url(../images/navi2.gif) left top no-repeat;
}

.naviblock01 .navi3,.naviblock02 .navi3 {
	background:url(../images/navi3.gif) left top no-repeat;
	width:139px;
}

.naviblock01 .navi3:hover,.naviblock02 .navi3:hover{
	background:url(../images/navi3roll.gif) left top no-repeat;
}

.naviblock01 .navi4,.naviblock02 .navi4 {
	background:url(../images/navi4.gif) left top no-repeat;
	width:143px;
}

.naviblock01 .navi4:hover,.naviblock02 .navi4:hover {
	background:url(../images/navi4roll.gif) left top no-repeat;
}
#contents {
	height:auto;
	padding-top:12px;
	width:auto;
}
#leftblock {
	float:left;
	width:40em;
}
#leftblock .text_area{
	margin-bottom:30px;
	text-align:justify;	
	margin-left:10px;
}
#leftblock h2{
	font-size:20px;
}
#leftblock p{
	font-size:14px;
	line-height:1.4em;
}
#rightblock {
	display:block;
	float:right;
	margin-right:10px;
	width:230px;
}
* html #rightblock{margin-left:25px;
}
#rightblock h2{
	font-size:16px;
	width:220px;
	background:url(../images/menu.jpg) no-repeat;
	height:25px;
	color:#FFF;
	padding:5px 0 0 10px;
	display:block;
}
* html #rightblock h2{
	width:230px;
}
#rightblock ul{
	margin:0;
	padding:0;
}
#rightblock ul li{
	list-style:none;
	margin:0;
	padding:0;
}
#rightblock ul li a{
	background:url(../images/menu.jpg) no-repeat;
	width:230px;
	height:39px;
	display:block;
	text-indent:-9999px;
}
#rightblock .navi1 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -30px;
}
#rightblock .navi1:hover{
	background-position:-231px -30px;
}
#rightblock .navi2 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -70px;
}
#rightblock .navi2:hover{
	background-position:-231px -70px;
}
#rightblock .navi3 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -110px;
}
#rightblock .navi3:hover{
	background-position:-231px -110px;
}
#rightblock .navi4 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -150px;
}
#rightblock .navi4:hover{
	background-position:-231px -150px;
}
#rightblock .navi5 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -190px;
}
#rightblock .navi5:hover{
	background-position:-231px -190px;
}
#rightblock .navi6 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -230px;
}
#rightblock .navi6:hover{
	background-position:-231px -230px;
}
#rightblock .navi7 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -270px;
}
#rightblock .navi7:hover{
	background-position:-231px -270px;
}
#rightblock .navi8 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -310px;
}
#rightblock .navi8:hover{
	background-position:-231px -310px;
}
#rightblock .navi9 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -350px;
}
#rightblock .navi9:hover{
	background-position:-231px -350px;
}
#rightblock .navi10 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -390px;
}
#rightblock .navi10:hover{
	background-position:-231px -390px;
}
#rightblock .navi11 {
	width:230px;
	height:170px;
	display:block;
	text-indent:-9999px;
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -430px;
}
#rightblock .navi11:hover{
	background-position:-231px -430px;
}
.pan {
	font-size:12px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic";
	padding-left:10px;
}

.pan a {
	color:#000;
	text-decoration:none;
}

.pan a:hover {
	text-decoration:underline;
}
.pan h2{
	font-size:12px;
	color:#333;
	padding:0 0 5px 15px;
	float:right;
}
#midashi{
	font-size:16px;
	display:block;
	margin-bottom:10px;
}
#termslist{
	margin:5px 0 10px 1em;
	font-size:14px;
	color:#666;
}
#footer {
	text-align:center;
	width:905px;
	margin:40px auto 10px auto;
	clear:both;
}
#footer a{
	color:#000;
	margin-left:10px;
	margin-right:10px;
}
#leftblock h2{
	border-bottom:1px #000 solid;
	margin-bottom:10px;
}
.page{
	text-align:right;
}
.page a{
	color:#000;
	font-size:14px;
}
.seclink{
	padding-left:440px;
	padding-bottom:20px;
}
.seclink a{
	text-indent:-9999px;
	display:block;
	background:url(../images/topbt.gif) left top no-repeat;
	width:168px;
	height:28px;
}
.mb {
	font-size:14px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic";
	line-height:190%;
	padding-left:22px;
	float:left;
	display:block;
}
#bottomblock {
	width:560px;
	height:289px;
	display:block;
	background:#000;
	margin-top:39px;
	margin-left:21px;
	padding-top:17px;
	padding-left:14px;
	padding-right:17px;
}
.lf {
	float:left;
}

.ri {
	float:right;
}
.lf2 {
	display:block;
	float:left;
	width:240px;
	color:#FFF;
}

.ri2 {
	display:block;
	float:right;
	width:240px;
	color:#FFF;
}
/*------------------------sitemap----------------------------*/
.text_area ul.sitemap {
	margin-left:1em;
}
.text_area ul.sitemap li{
	padding-bottom:1em;
}
.text_area ul.sitemap a{
	color:#333;
}
/*------------------------faq----------------------------*/
.text_area p.question{
	font-weight:bold;
	color:#333;
	padding-bottom:6px;
	padding-left:30px;
	border-bottom:#333 solid 1px;
	background:url(../images/faq.gif) no-repeat;
}
.text_area p.answer {
	padding-top:10px;
	padding-left:30px;
	background:url(../images/faq.gif) no-repeat;
	background-position:0 -23px;
}
/*------------------------company----------------------------*/
table.company {
	width:630px;
}
table.company tr{
	margin-bottom:5px;
}
table.company th{
	font-weight:normal;
	text-align:right;
	background:#eee;
	width:120px;
	padding:3px 10px 3px 0;
	font-size:14px;
	border:1px solid #aaa;
}
table.company td{
	padding:3px 3px 3px 10px;
	font-size:14px;
	border:1px solid #aaa;
	
}
/*------------------------make----------------------------*/
ul.make {
	margin-left:1.4em;
	padding:5px 0 5px 0;
	font-size:14px;
}
ul.make li{
	list-style:decimal;
}
.text_area .kwsk{
	font-size:12px;
	font-weight:normal;
}
#midashi_make{
	color:#c00;
	display:block;
	margin-bottom:10px;
}
table.make {
	width:420px;
	margin-bottom:20px;
}
table.make tr{
	margin-bottom:5px;
}
table.make th{
	border:1px solid #aaa;
	font-weight:normal;
	text-align:right;
	background:#eee;
	width:120px;
	padding:3px 10px 3px 0;
	font-size:14px;
}
table.make td{
	border:1px solid #aaa;
	padding:3px 3px 3px 10px;
	font-size:14px;
}
.r{
	color:#F00;
}
.list{
	padding-left:1em;
	line-height:1.8em;
	font-weight:bold;
}
