@charset "shift_jis";
/***********************************************************/
/*スタイル（共通）*/
/***********************************************************/
body{
	/*text-align:center;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0;}
table { font-size: inherit; font: 100%;}
select, input, textarea { font-size: 99%;}
th,td,li,dt,dd,p,span,a{
	font-size:100%;
	line-height:150%;}
p{text-align:left;}
small{line-height:150%;}
sup { font-size:70%;}
th{/*white-space:nowrap;*/}
ul{list-style-type:none;margin:0;padding:0;}
img{border:0px #fff none;}
.line_b{border-bottom:1px #bbb dashed;padding-bottom:12px;}

/**レイアウトスタイル**/
.position_right		{text-align:right;}
.position_center	{text-align:center;}
.position_left		{text-align:left;}
.position_top		{vertical-align:top;}
.position_bottom	{vertical-align:bottom;}
.position_top_img	{vertical-align:text-top;}
.position_middle_img{vertical-align:middle;}
.position_bottom_img{vertical-align:text-bottom;}
.layout_right		{float:right;}
.layout_left		{float:left;}
.layout_clear		{clear:both;}

/**フォントスタイル**/
.font_size_s, .ul_case_theme a{ font-size:90%;} 
.fs_80 { font-size:80%;}
.fs_90 { font-size:90%;}
.fs_150 { font-size:150%;}
.bold { font-weight:bold;}
.p_style1 {padding-bottom:16px;}

/**リストスタイル**/
.dl_style1{
text-align:left;
}
	.dl_style1 dt{
	border-left:6px #690 solid;
	padding-left:8px;
	font-weight:bold;
	margin-bottom:8px;
	}
	.dl_style1 dd{
	margin-bottom:24px;
	margin-left:12px;
	}

.ul_style1{
	list-style-type:disc;
	margin-left:12px;
	padding-left:12px;
	}
	
/**テーブル1スタイル**/
.tbl_style1{
	margin-top:12px;
}
	.tbl_style1 th{
		white-space:nowrap;
		font-weight:normal;
		padding-right:8px;
		vertical-align:top;
	}
	.tbl_style1 th,
	.tbl_style1 td{
		border-bottom:1px #BBCcAa solid;
	}
.tbl_style2{
/*	width:400px;*/
	background-color:#DFEDD3;
	margin-top:8px;
	}
	.tbl_style2 th{
		padding-left:8px;
		white-space:nowrap;
		vertical-align:top;
	}
	.tbl_style2 td{
		padding-right:8px;
	}

.tbl_list{
	border:1px #688E46 solid;
	/*margin-top:16px;*/
	}
*html .tbl_list{
	/*margin-top:16px;IE*/
	}
.tbl_list caption{margin-top:16px;}
.tbl_list th,
.tbl_list td{
	border:1px #BBCcAa solid;
	}
.tbl_list th,
.tbl_list td{
	padding:4px 8px;
	}
.tbl_list thead th{
	background-color:#688E46;
	color:#fff;
	}
.tbl_list tbody th{
	background-color:#DFEDD3;
	font-weight:normal;
	}
.tbl_list tbody td{
	background-color:#fff;
	}
.tbl_list tbody td span{
	color:#999;
	}
/***********************************************************/
/*レイアウト（共通）*/
/***********************************************************/
#pages{
width:980px;
}
h1{margin:0;}
h2{margin: 0 0 16px 0; font-size:18px;border-bottom:2px #690 solid; padding-bottom:10px;}
h3{text-align:left;}
#contents{
width:600px;
margin:16px auto;
text-align:center;
border:1px #690 solid;
padding:16px;
background-color:#F2FFE6;
}

.tbl,.tbl_edit{
margin:12px auto;
}
.tbl th{
text-align:right;
}
.tbl_edit{
background-color:#fff;
border:1px #690 solid;
}
.tbl_edit th,.tbl_edit td{
}
.tbl_edit th{
background-color:#E0FFC1;
width:160px;
padding:6px 0;
border:1px #cf6 solid;
}
.tbl_edit td{
width:260px;
text-align:left;
padding-left:8px;
}

/*floatを指定したボックスに用いる必須ハック*/
.clearfix:after
{
content				: ".";
display				: block;
height				: 0;
clear				: both;
visibility			: hidden;
}

.clearfix
{
display				: inline-block;
}

/*IE-mac\*/
/** html .{height: 1%;}*/
.clearfix{display: block;}
/*IE-mac*/


