#mainbody{
	padding:16px 18px 30px 18px;
	background-color:#ffffff;
	border-right:1px solid #cccccc;
	width:600px;
	}

.justify{
	text-align:justify;
	text-justify:inter-ideograph;
	}

.comp_navi{
	line-height:110%;
	margin-top:12px;
	margin-bottom:24px;
	}


.normal{
	text-align:justify;
	text-justify:inter-ideograph;
	margin-bottom:0.5em;
	}

.list00{
	text-align:justify;
	text-justify:inter-ideograph;
	margin:0 0 0 2em;
	}

.list01{
	text-align:justify;
	text-justify:inter-ideograph;
	margin:0 0 0.5em 0;
	}
.list01_dl{
	text-align:justify;
	text-justify:inter-ideograph;
	margin:0 0 0 1em;
	}
.list01_font{
	color:#003399;
	font-weight:bold;
	}

.list02{
	text-align:justify;
	text-justify:inter-ideograph;
	margin:0 0 0 -1em;
	}

.line_01da{
	border:1px solid #666666;
	background-color:lavender;
	color:#003399;
	font-weight:bold;
	padding:4px 20px 4px 20px
	}
.line_01db{
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	background-color:#0066cc;
	color:#ffffff;
	font-weight:bold;
	}
.line_01dc{
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	}

/* ナビゲーション用の指定 */

a.comp_menu{
	text-decoration:none;
	color:#333333;
	display:block;
	width:160px;
	padding:6px 0px 5px 2px;
	}

a.comp_menu:hover{
	text-decoration:none;
	color:#0066CC;
	background-color:#cce0f5;
	}

.comp_menu2{
	display:block;
	width:160px;
	padding:6px 0px 5px 2px;
	color:#0066CC;
	background-color:#99ccff;
	font-weight:bold;
	}

.ken00{
	width:160px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:ivory;
	}
.ken01{
	margin:6px 4px 0px 4px;
	color:#0066cc;
	font-size:85%;
	line-height:105%;
	font-weight:bold;
	}
.ken01_1{
	font-size:78%;
	color:#cc0000;
	line-height:105%;
	margin:4px 0 0 6px;
	}
.ken01_2{
	width:160px;
	}
.ken01_3{
	width:152px;
	margin:2px 4px 4px 4px;
	}

.line_dot{
	border-bottom:1px dotted #666666;
	padding:4px 0 4px 0;
	}
	
.line_sol{
	border-bottom:1px solid #666666;
	padding:4px;
	}

.line_sol_tb{
	border-top:1px solid #666666;
	padding:4px 0 4px 0;
	border-bottom:1px solid #666666;
	}

/* プレスリリース用の指定 */


.r_top{
	width:100%;
	display:block;
	border:1px solid #666666;
	border-bottom:1px solid #666666;
	padding:6px 12px 6px 12px;
	line-height:110%;
	}
.r_title{
	font-size:115%;
	margin:2px 0 2px 0;
	color:mediumblue;
	line-height:105%;
	}
.r_sub_t{
	font-size:85%;
	color:#666666;
	}
.r_pdf{
	width:100%;
	display:block;
	border-bottom:1px solid #666666;
	padding:4px 0 4px 0;
	line-height:105%;
	color:#cc0000;
	}
.r_shamei{
	width:100%;
	display:block;
	border-bottom:1px solid #666666;
	padding:4px 0 4px 0;
	}
.r_date{
	width:100%;
	display:block;
	border-bottom:1px solid #666666;
	padding:4px 0 4px 0;
	margin-bottom:1em;
	}
.r_outline{
	width:100%;
	display:block;
	border:1px solid #666666;
	padding:8px 20px 8px 20px;
	background-color:aliceblue;
	line-height:120%;
	margin-bottom:1em;
	}
.n_title{
	color:mediumblue;
	margin:1em 0 0 0;
	font-size:100%
	}
.n_text{
	margin:0.5em 0 0 0;
	display:block;
	}
.r_line00{
	border:1px solid #666666;
	background-color:#cccccc;
	line-height:105%;
	padding:4px;
	}
.r_line01{
	border:1px solid #666666;
	background-color:#ffffff;
	line-height:105%;
	padding:4px;
	}
.n_waku01{
	border:1px solid #666666;
	background-color:ivory;
	line-height:105%;
	padding:8px 20px 8px 20px;
	margin:1em 0 0 0; 
	}
.n_hr01{
	border:1px solid #666666;
	}
.r_impo{
	color:#cc0000;
	font-size:85%;
	}
.r_list00_1{
	border:1px solid #999999;
	background-color:#cccccc;
	padding:2px;
	line-height:110%;
	}
.r_list00_2{
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#cccccc;
	padding:2px;
	line-height:110%;
	}
.r_list01_1{
	line-height:110%;
	border-bottom:1px solid #999999;
	padding:4px 8px 4px 0; 
	}
.r_list01_2{
	line-height:110%;
	border-bottom:1px solid #999999;
	padding:4px 0px 4px 8; 
	}
.sansho{
	margin-top:2em;
	padding-top:0.5em;
	border-top:1px solid #cc0000;
	}
	
.j_tel{
	letter-spacing:2px;
	}
