@charset "shift_jis";



*{

	margin:0;

	padding:0;

}



body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 12px;
	text-align: left;
	font-family:"lr SVbN", "Osaka|";
	height: 100%;
	letter-spacing:0px;
	background:url(../images/header_bg.gif) 0  top repeat-x;
	line-height: 150%;
}

html, h1, h2, h3, h4, h5, dl, dt, dd, li, ul, ol, form, div, img, table, td, th, tr{

	margin: 0;

	padding: 0;

}



.t_title{

	padding:7px 10px;

	font-weight:bold;

	background:url(../images/sub_title_bg.gif) no-repeat 0 50%;

}



.sp { 

	clear: both;

	display:block;

	_display:inline;

	margin: 0;

	padding: 0;

}



p{

	padding-top:5px;

}



ul {

	list-style: none;

}



/* Font */

.bold {

	font-weight:bold;

}



a:link, a:visited, a:active {

	color:#666;

	text-decoration:none;

}

a:hover {

	color: #FF3300;

	text-decoration:underline;

}



/* Etc */

img {

	border: none;

	vertical-align: bottom;

}

.block{

	display:block;

}

.center{

	text-align:center;

}

.right{

	float:right;

}



/* margin */

.marginT10 {

	margin-top:10px;

}

.marginT20 {

	margin-top:20px;

}

.marginB10 {

	margin-bottom:10px;

}

.marginB15 {

	margin-bottom:15px;

}

.marginB20 {

	margin-bottom:20px;

}

.marginB30 {

	margin-bottom:30px;

}

.marginL10 {

	margin-left:10px;

}
.marginL15 {

	margin-left:15px;

}

.marginL20 {

	margin-left:20px;

}

.marginL30 {

	margin-left:30px;

}

.marginR10 {

	margin-right:10px;

}

.marginR15 {

	margin-right:15px;

}

.marginR20 {

	margin-right:20px;

}



/* padding */

.paddingB10 {

	padding-bottom: 10px;

}

.paddingR10 {

	padding-right: 10px;

}



/*******************************************************/





#h_wrapper{

	height:72px;

	background:url(../images/header_bg.gif) 0  top repeat-x;

}

#c_wrapper{

	background:url(../images/bg.gif) 0 0 repeat ;

}

#header{

	width:792px;

	margin:0 auto;

}

#header #logo{

	float:left;

	width:164px;

}

#header #header_navi{

	float:right;

	width:150px;

	font-size:80%;

}

#header #header_navi li{

	float:left;

	margin-top:35px;

	padding:0 5px 0 0px;

}







#contener{

	width:966px;

	margin:0 auto;

}

#contener #key{
	width:796px;
	margin:0 auto;
}



#contener #subnavi{

	width:792px;

	margin:0 auto;

	padding:5px 0;

	background:#000000;

}

#contener #subnavi ul{

	margin:0 5px 0 0;

	list-style:none;

}

#contener #subnavi ul li{

	margin:0 0 0 5px;

	list-style:none;

	float:right;

}

#contener #subnavi ul li a{

	padding:3px 10px;

	display:block;

	background:#ffffff;

	text-decoration:none;

	color:#000000;

	font-size:10px;

	border:1px solid #ffffff;

}

#contener #subnavi ul li a:hover{

	background:#000000;

	color:#ffffff;

	text-decoration:none;

}



#contener #main{

	width:792px;

	margin:0 auto;

	background-color:#FFFFFF;

	padding-bottom:30px;

}

#contener #main p{

	margin:10px 15px 10px 15px;

}





#contener #bt_box{
	width:796px;
	margin:0 auto;
	background-color: #FFF;
	padding-top: 20px;
}

#contener #bt_box li{

	list-style:none;

	float:left;

	margin: 0;

	padding: 0;

}





#contents{

	background:url(../images/navi_bg.gif) 0 0 repeat-x;

}



#contents #navi{

	width:792px;

	margin:0 auto;

}

#contents #navi li{

	float:left;

	list-style:none;

}











/*-----------------------------------------------*/

#footer{

	background-color:#FFFFFF;

}

#footer_add{

	padding:10px;

	width:775px;

	margin:0 auto;

	background-color:#FFFFFF;

}

#footer #footer_copy{
	background:url(../images/footer_bg.gif) 0 0 repeat-x;
	color:#FFFFFF;
	height:68px;
	text-align:right;
	padding:55px 10px 0 0;
}









/****************************************************/

#corp_tb{

	margin:20px auto 10px auto;

	background-color:#FFFFFF;

	border:#999999 1px solid;

	width:569px;

}

#corp_tb table{

	margin:0 auto;

}

#corp_tb th{
	background-color: #B2B2B2;
	padding:5px;
	width:180px;
	vertical-align: top;
}

#corp_tb td{
	background-color:#dfdfdf;
	padding:5px;
	width:360px;
}

#corp_tb2 {

	margin:20px auto 10px auto;

	background-color:#FFFFFF;

	width:569px;

	border-collapse: collapse;

	border: none;

}

#corp_tb2 .com-tbl {

	margin:0 auto;

	border-collapse: collapse;

	border: none;

}

#corp_tb2 th {

	background-color: #FFF;

	padding:5px;

	width:180px;

	border-left: 3px solid #000;

	border-top: #999999 1px solid;

	border-bottom: #999999 1px solid;

}

#corp_tb2 td {

	background-color:#FFF;

	padding:5px;

	width:360px;

	border-right: #999999 1px solid;

	border-top: #999999 1px solid;

	border-bottom: #999999 1px solid;

	border-left: #999999 1px dotted;

}
.img_l {
	float: left;
}
.clear {
	clear: both;
}
.p-0 {
	margin: 0;
	padding: 0;
}
.number dd{
	margin: -1.5em 0 0 1.5em;
	padding: 0;
}
.number02 {

}
.number02 dd {
	margin: -1.5em 0 0 1.5em;
	padding: 0;
}
.p_box{
	margin: 10px 15px 10px 15px;
}.img_r {
	float: right;
}
#corp_tb{
	margin: 0 auto;
	padding: 0px;

}
#corp_tb dl dt{
}
#corp_tb dl dd {
	margin: -1.5em 0 0 2em;
}
.text_r{
	text-align: right;
}
.marginR50 {
	margin-left: 570px;

}
