/*=======================================================
 * html common
 *=======================================================*/

body {	margin: 0; padding: 0; font-size: 14px; line-height:150%; text-align: center;
	background: url(pic/bg_dot.gif);
	background-repeat: repeat-x repeat-y;
	background-position: 0 0;
}
body.body_frame {
	background: #fff;
}
table {	border-collapse: collapse;}
div,td,p {font-size: 14px;line-height:150%; margin:0; padding:0;}

img {border: 0;}
form {	margin: 0;padding: 0;font-size: 14px;}

ul.ar1 {
	list-style-image: url(pic/arrow1.gif);
	text-align: left;
	margin: 0 0px 0 0px;
	padding:0 0 0 20px;
	}
.ar1 li {margin: 5px 0 5px 10px;
	line-height:150%;}
ul.ar2 {list-style-image: url(pic/arrow21.gif);
	text-align: left;
	margin: 0 0px 0 0px;
	padding:0 0 0 20px;
	}
.ar2 li {margin: 13px 0 13px 10px;
	line-height:150%;}

/*=======================================================
 * frame
 *=======================================================*/

#wrapper{
	width: 720px;
	text-align: center;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:0 auto;
	padding: 0px 20px 0 20px;
	background:#fff;
}
#wrapper_frame{
	width: 720px;
	text-align: center;
	margin:0 auto;
	padding: 0px 20px 0 20px;
	background:#fff;

}
#header{
	margin-top:0px;
	padding:5px 0 5px 0;
	border-top:5px solid #ddd;
}
	#header_1{
		width:550px;
		float:left;
		text-align:left;
	}
		#header_1 h1{
			font-weight:normal;
			font-size:12px;
			color: #999;
			margin:0;
			padding:0;
		}
	#header_2{
		width:150px;
		float:right;
		text-align:right;
		padding-top:15px;
	}
		#header_2 img{
			margin-top:8px;
		}

#menu{
	margin-bottom:15px;
	background: url(pic/menu.gif);
	background-repeat: repeat-x;
	background-position: 0 1px;

	border:1px solid #ccc;
	height:33px;
}
	#menu ul{
		margin:0;
		padding:0;
		overflow:hidden;
		height:33px;
		list-style-type:none;
	}
	#menu li{
		margin: 0;
		float:left;
		font-size:14px;
		line-height:100%;
		text-align: center;
	}
	#menu a{
		display: block;
		padding: 10px 0 0 0;
		border-right:1px solid #ccc;

		overflow:hidden;

/*		width:120px;*/
		width:134px;
		height:33px;
		color:#009;
		text-decoration: none;

		/* height=7(padding)+14(font)=21 < 28(ul height)*/
	}
	#menu a.menu2{
/*		width:177px;*/
		padding-top:3px;
		width:156px;
	}
	#menu a.menu4{
/*		width:177px;*/
		width:156px;
	}
	#menu a.last{
		border:0px;
	}
	#menu a:hover{
		background:#ccccf0;
	}
	#top_menu a.menu1{
		width:85px;
		letter-spacing:-1px;
	}

	#menu table{
		width:100%;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		background:#fff;
	}
	#menu table td{
		height:30px;
		padding: 0px 5px 0px 5px;
		text-align: center;
		font-weight: bold;
		border-left:1px solid #ccc;
		background: url(pic/menu.gif);
		background-repeat: repeat-x repeat-y;
		background-position: 0px 2px ;
	}
	#menu table td.last{
		border-right:1px solid #ccc;
	}
#wrapper_main{

}
#footer{
	margin:0 auto 0 auto;
	padding:0px 0 10px 0;
	text-align:center;
}
	#footer p{
		margin:0 0 10px 0;
	}
	#footer #footer_cr{
		border-top:1px solid #999;
		margin:0px auto 0 auto;
		padding:10px 0 10px 0;
	}

/*=======================================================
 * top page
 *=======================================================*/
	#wrapper_main_top1{
		float:left;
		text-align:left;
		width:440px;
	}
	#wrapper_main_top2{
		float:right;
		text-align:left;
		width:260px;
	}
		#wrapper_main_top1 .top_flash{
			background: url(pic/bg_dot.gif);
			background-repeat: repeat-x repeat-y;
/*			background-position: 0px 2px ;*/
			padding:10px;
			margin-bottom:10px;
		}
		#wrapper_main_top1 .topic_table td{
			padding:3px;
			vertical-align:top;
		}
		#wrapper_main_top2 .jirei_table{
			border-top:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
			margin:10px 0 10px 0;
		}
		#wrapper_main_top2 .jirei_table td{
			padding:8px 3px;
			vertical-align:top;
		}

/*=======================================================
 * other page
 *=======================================================*/
.wrapper_newslist{
	margin:0 auto 20px auto;
	width:600px;
	text-align:left;
}
	.wrapper_newslist .news_title{
		font-size:18px;
/*		text-align:center;*/
		font-weight:bold;
		color:#090;
		padding-bottom:15px;
	}
	.wrapper_newslist table{
		margin:0 auto;
		width:450px;
	}
	.wrapper_newslist table td{
		border:1px solid #ccc;
		padding:3px;
		vertical-align:top;
		text-align:left;
	}
	.wrapper_newslist .tbl_program{
		margin:0 auto;
		width:450px;
		border:1px dotted #ccc;
	}
	.wrapper_newslist .tbl_program td{
		border:none;
	}

.wrapper_sitemap{
	margin:0 auto 20px auto;
	width:500px;
	text-align:left;
}
	.wrapper_sitemap table{
		width:100%;
	}
	.wrapper_sitemap table td{
		text-align:left;
	}
	.wrapper_sitemap .meibo{
	}
	.wrapper_sitemap .meibo td{
		border:1px solid #ccc;
		padding:5px;
		text-align:left;
	}
	.wrapper_sitemap .akibukken_table{
		width:600px;
	}
	.wrapper_sitemap table.akibukken_table td{
		border:1px solid #ccc;
		padding:5px;
		text-align:left;
	}

.wrapper_jirei{
	margin:0 auto 20px auto;
	width:600px;
	text-align:left;
}
	.wrapper_jirei .jirei_ctgry_title{
		background: url(pic/menu.gif);
		background-repeat: repeat-x repeat-y;
		background-position: 0px 1px ;
		font-size:14px;
		padding:3px 5px;
		border:1px solid #ccc;
		color:#036;
	}
	.wrapper_jirei .wrapper_jirei_ctgry{
		padding: 10px 0 0px 0;
	}
	.wrapper_jirei .wrapper_jirei_ctgry div.jirei_area{
		padding:3px;
		margin:0 auto;
		width:550px;
		text-align:left;
	}
	.wrapper_jirei .wrapper_jirei_ctgry .wrapper_jirei_info{
		margin:0 auto 20px auto;
		width:550px;
	}
	.wrapper_jirei .wrapper_jirei_ctgry .wrapper_jirei_info p.jirei_info_title{
		padding:3px 0px 3px 8px;
		border-top:2px solid #9cf;
		border-bottom:2px solid #003;
		margin:0px 0 0px 0px;
		text-align:left;
		background:#369;
		color:#fff;
		font-size:14px;
	}
	.wrapper_jirei .wrapper_jirei_ctgry .wrapper_jirei_info th{
		border:1px solid #ccc;
		padding:3px;
		background:#f0f0f0;
		text-align:left;
		font-weight:normal;
		color:#333;
		font-size:12px;
		line-height:100%;
	}
	.wrapper_jirei .wrapper_jirei_ctgry .wrapper_jirei_info td{
		border:1px solid #ccc;
		padding:3px;
		background:#fff;
		font-size:12px;
		line-height:100%;
	}
	.wrapper_jirei .wrapper_jirei_ctgry .wrapper_jirei_info td.jirei_info_bldg_picture{
		border:1px solid #ccc;
		padding:0px;
		background:#f0f0f0;
		text-align:center;
		color:#999;
		font-size:20px;
		letter-spacing:2px;
	}

/*=======================================================
 * report page
 *=======================================================*/


.wrapper_report{
	margin:0 auto 20px auto;
	width:600px;
	text-align:center;
}
	.wrapper_report .report_title{
		background: url(./pic/menu_bar_bg2.gif);
		border:1px solid #ccc;
		margin:20px auto 20px auto;
		padding:10px 0;
		width:500px;
		font-size:16px;
	}
	.wrapper_report .report_title_2{
		padding:3px 0px 3px 8px;
		border-left:10px solid #fc9;
		border-bottom:1px solid #fc9;
		margin:0px 0 20px 15px;
		text-align:left;
	}
	.wrapper_report .report_title_3{
		padding:3px 0px 3px 8px;
		border-left:10px solid #fc9;
		border-bottom:1px solid #fc9;
		margin:20px auto 20px auto;
		text-align:left;
	}
	.wrapper_report .report_title_4{
		padding:3px 0px 1px 5px;
		margin:10px 0 20px 15px;
		border-left:5px solid #666;
		text-align:left;
	}
	.wrapper_report .report_memo{
		margin:0 auto 30px auto;
		text-align:left;
	}
	.wrapper_report .report_memo_2{
		margin:0 auto 30px 15px;
		text-align:left;
	}
	.wrapper_report .report_memo_3{
		margin:0 auto 0px 20px;
		text-align:left;
	}
		.wrapper_report p{
			margin:0 0 15px 0;
			text-align:left;
		}
		.wrapper_report p.right{
			margin:0 0 15px 0;
			text-align:right;
		}
		.wrapper_report p.center{
			margin:0 0 15px 0;
			text-align:center;
		}
		.wrapper_report .type_table{
			width:100%;
		}
		.wrapper_report .type_table th{
			padding: 0px 6px;
			border: 1px solid #ccc;
			font-weight: normal;
			vertical-align: top;
			text-align: center;
		}
		.wrapper_report .type_table td{
			padding: 4px;
			border: 1px solid #ccc;
		}
		.wrapper_report .type_table td.center{
			text-align: center;
		}
		.wrapper_report .gaiyou_table{
			width:100%;
			margin-bottom:20px;
		}
		.wrapper_report .gaiyou_table td{
			vertical-align: top;
			padding-bottom:5px;
		}
		.wrapper_report .shisan_table{
			width:100%;
		}
		.wrapper_report .shisan_table th{
			padding: 4px 0;
			border: 1px solid #ccc;
			font-size:12px;
			font-weight:normal;
			background:#f0f0f0;
			text-align:center;
		}
		.wrapper_report .shisan_table td{
			padding: 4px;
			border: 1px solid #ccc;
			font-size:14px;
			text-align:right;
		}
		.wrapper_report .koujihi_table{
			width:60%;
		}
		.wrapper_report .koujihi_table th{
			padding: 4px 0 4px 20px;
			border: 1px solid #ccc;
			font-size:14px;
			font-weight:normal;
		}
		.wrapper_report .koujihi_table td{
			padding: 4px 20px 4px 0px;
			border: 1px solid #ccc;
			font-size:14px;
			text-align:right;
		}
		.wrapper_report .law_105_table{
			width:95%;
			margin-left:10px;
			border:1px dotted #ccc;
		}
		.wrapper_report .law_105_table th{
			padding: 10px;
			font-size:14px;
			font-weight:normal;
			vertical-align: top;
		}
		.wrapper_report .law_105_table td{
			padding: 10px;
			font-size:14px;
		}

		.wrapper_report .ul_margin_no{
			margin:0 0 0 20px;
		}

		/* 標準約款のリンク */
		.wrapper_report ul.ul_link{
			list-style-image: url(pic/arrow3.gif);
			text-align: left;
		}
		.wrapper_report ul.ul_link li{
			margin-bottom:15px;
		}

		.wrapper_report ol.ul_report_memo,
		.wrapper_report ul.ul_report_memo{
			margin:0 0 15px 0;
			padding:0 0 0 20px;
		}
		.wrapper_report ol.ul_report_memo_no_margin,
		.wrapper_report ul.ul_report_memo_no_margin{
			margin:0 0 0px 0;
			padding:0 0 0 20px;
		}

		.wrapper_report .type3_merideme_table{
			width:100%;
		}
		.wrapper_report .type3_merideme_table th{
			padding: 4px 0;
			border: 1px solid #ccc;
			font-size:12px;
			font-weight:normal;
			background:#f0f0f0;
			text-align:left;
			vertical-align:top;
		}
		.wrapper_report .type3_merideme_table td{
			padding: 4px;
			border: 1px solid #ccc;
			font-size:14px;
			text-align:left;
			vertical-align:top;
		}
		.wrapper_report .type3_merideme_table_child td{
			border:0px;
			padding:0px 1px 0 1px;
			vertical-align:top;
		}



.contents_title_div_img{
	width:585px;
	text-align:left;
	border-left:5px solid #9cf;
	border-bottom:1px solid #cccccc;
	padding:5px;
	margin:30px auto 0px auto;
	background:url(./pic/bg_report.jpg);
	background-position: right -8px;
	font-weight:bold;
}
.contents_title_div_img_footer{
	background:url(./pic/menu_bar_bg2.gif);
	border-top:1px solid #fff;
	background-position: 0 -1px;
	background-repeat: repeat-x;
	height:20px; width:600px;
	margin:0px auto 0px auto;
}


/*=======================================================
 * center
 *=======================================================*/

.box_contents{
	margin:0 auto 20px auto;
	width:600px;
	text-align:left;
	padding:0;
}
	.box_contents .box_center01_1{
		width:260px;
		float:left;
		text-align:left;
	}
		.box_contents .box_center01_1 ul{
			list-style-image: url(pic/arrow3.gif);
			text-align: left;
		}
		.box_contents .box_center01_1 li{
			margin-bottom:15px;
		}
	.box_contents .box_center01_2{
		width:340px;
		float:right;
		text-align:left;
	}
	.box_contents .box_center02_1{
		width:340px;
		float:right;
		text-align:left;
	}
		.box_contents .box_center02_1 ul{
			list-style-image: url(pic/arrow3.gif);
			text-align: left;
			margin-top:0;
		}
		.box_contents .box_center02_1 li{
			margin-bottom:15px;
		}
	.box_contents .box_center02_2{
		width:260px;
		float:left;
		text-align:left;
		overflow:hidden;
	}



/*=======================================================
 * detail
 *=======================================================*/

.return_link{
	margin:0 auto 20px auto;
	text-align:center;
}

.contents_block{
	margin-bottom:20px;
}

.clearblock {	clear: both;
		height:0px;
		visibility: hidden;
}

.contents_title_div{
	width:585px;
	text-align:left;
	border-left:5px solid #9cf;
	border-bottom:1px solid #cccccc;
	padding:5px;
	margin:30px auto 0px auto;
	font-weight:bold;
}

/*
.contents_title_div_img
.contents_title_div_img_footer
はreport pageに定義
*/

.title_box {
	border: 1px solid #cccccc;	
	padding: 3px 0 3px 5px;
	font-weight: bold;
	text-align: left;
	background:transparent url(pic/bg_gray2.gif);
}

.border_dot_b{
	border-top:1px dotted #ccc;
}

.akibukken_dtl_table_trame{
	width:100%;
	padding:15px 0 15px 0;
	margin:0 0 15px 0;
/*	border-bottom:1px solid #ccc;*/
}

.akibukken_dtl_td{
	vertical-align : top;
	width : 80px;
	background: #f0f0f0;
	padding-left : 10px;
}

table.akibukken_dtl_table_askme{
	width:80%;
	padding:15px 0 15px 0;
	margin:15px auto 0 auto;
	border:3px solid #066;
	background:#f5fafa;
}
	table.akibukken_dtl_table_askme td{
		text-align:center;
	}

.table_title{
	text-align: left;
/*	background:transparent url(pic/bg_gray2.gif);*/
	background: url(pic/menu.gif);
	background-repeat: repeat-x repeat-y;
	background-position: 0px 1px ;
}

.bldg_pic{
	border: 3px solid #666666;
}


/*=======================================================
 * font
 *=======================================================*/

.f11 {  font-size: 11px; }
.f12 {  font-size: 12px; }
.f14 {  font-size: 14px; }
.f999 {  color: #999999; }

.l15{	line-height:150%; }
.l18{	line-height:180%; }
.imptnt{
	color:#f00;
}
.imptnt_b{
	color:#f00;
	font-weight:bold;
}


/*=======================================================
 * link
 *=======================================================*/

a:link{color:#000099;}
a:visited{color:#000099;}

a:link.c00{color:#cc0000;}
a:visited.c00{color:#cc0000;}

a:hover { background: #ffddbb;}
img a:hover { background: #fff;}

