/*********************************共通*********************************/
/*共通する部分だけ。個別は、各ディレクトリにて作成すること。*/

/*色指定*/
.white{color:#ffffff;}
.red{color:#ff0000;}
.darkred{color:#cc0000;}
.blue{color:#0000FF;}
.lightblue{color:#0066ff;}
/*隙間指定*/
.pad2{padding: 2px;}
.pad3{padding: 3px;}
.pad5{padding: 5px;}
.pad10{padding: 10px;}
.right_pad10{padding-right:10px;}
.bottom_pad20{padding-bottom:20px;}

/*配置指定*/
.left{float:left;}
.right{float:right;}
.both{clear: both;}

/*文字配置指定*/
.text_l{text-align:left;}
.text_r{text-align:right;}
.text_c{text-align:center;}
.nowrap{white-space: nowrap;}

/*画像配置指定*/
.img_l{float:left;padding-right: 5px;padding-bottom: 5px;}
.img_r{float:right;padding-left: 5px;padding-bottom: 5px;}

/*幅指定*/
.float_right{float:right;}
.float_right a{color:#0000ff;}
.float_left{float:left;}
.float_left a{color:#0000ff;}

hr {
	display:none;
}
div.line {
	clear: both;
	border-bottom: solid 1px #999999;/* 線の色(IE用) */
	filter: Alpha(opacity=100, finishopacity=0, style=1); /* フィルタ */
	margin: 20px 10px 20px 10px;
}

h2.title650 {
	height:30px;
	color:#0066FF;
	background-image: url(../images/contentsTitle.jpg);/*背景画像*/
	background-repeat:  no-repeat;
	padding: 8px 0px 0px 30px;
}
div.area {
	padding: 10px;
	clear: both;
	border: solid  1px #cccccc;
	background-color:#e4e4e4;
	margin: 5px 0px 20px 0px;
}

#top .banner { 
	text-align:right;
	padding: 20px 10px 0px 0px;
}

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


/********************************************************************/
.contents-top{
	min-height:400px;
	color:#FFFFFF;
	background-image: url(../images/contents-top.jpg);/*背景画像*/
	background-repeat:  no-repeat;
}

.contents-foot{
	clear: both;
	height:20px;
	background-image: url(../images/contents-foot.jpg);/*背景画像*/
	background-repeat:  no-repeat;
	padding: 0px 0px 0px 0px;
}

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


.c_c{
/*	background-color:#F9F2E3;/*背景色*/
	width:950px;
	color: #333333;
	float:left;/*配置*/
	margin: 10px 5px 20px 5px;
	padding: 0px 0px 0px 0px;
}

.c_l{
/*	background-color:#F9F2E3;/*背景色*/
	width:650px;
	color: #333333;
	float:left;/*配置*/
	margin: 10px 0px 20px 15px;
	padding: 0px 0px 0px 0px;
}

.c_r{
	width:250px;/*幅*/
	color: #333333;/*文字色*/
	float:right;/*配置*/
/*	background-color:#F9F2E3;/*背景色*/
	margin: 10px 15px 20px 0px;
	padding: 0px 0px 0px 0px;
}


.item_topics{
/*	min-height:300px;*/
	background-color:#F4F4F4;/*背景色*/
	color:#666666;
	border: solid  1px #cccccc;
	margin: 0px 0px 40px 0px;
	padding:0px 0px 10px 0px;
}

.item_topics .icon{
	margin: 0px;
	padding:0 10px 0 10px;
}

.item_topics p{
	margin: 0px;
	padding:0px;
}

.item_topics dl{
	padding:0;
	margin:0;
} 

.item_topics dt{
	color: #cc0000;
	font-weight: bold;
	padding:0 10px 0 10px;
	margin:0;
} 

.item_topics dd{
	padding:0 10px 0 10px;
	margin:0;
} 

.item_topics hr{
	height: 0px;
	border: 0px solid #cccccc;
	border-top-width: 1px;
	margin:0 10px 0 10px;
	clear: both;
} 

.item_topics div.button{
	float:right;
	margin:0 10px 10px 10px;
} 

.item_news{
	border: solid  1px #cccccc;
	background-color:#F4F4F4;/*背景色*/
	margin: 0px 0px 40px 0px;
	padding:5px 5px 5px 5px;
}

.item_news p{
	margin: 0px;
	padding:0px;
}

.Table {
	width:100%;
	font-size: 12px;
	border-collapse:collapse;
	border: solid 1px #cccccc;
	background:#F4F4F4;
}
.Table td {
	border: solid 1px #cccccc;
	padding: 3px;
}
.areaName {
	color: #cc0000;
	font-weight: bold;
}
.prefName {
	color: #006699;
	font-weight: normal;
}
.agencyPref{
	float:left;
	margin: 0px 0px 20px 0px;
	padding: 0px 5px 0px 5px;
}
.agencyArea{
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
}
.itemArea0{
	width:950px;
	min-height:2800px;
	line-height: 110%;
}
.itemArea1{
	position: absolute;
}

/******************************************************************/
table.reference { 
	width:630px;
	line-height: 180%;
	border-collapse: collapse; /* 枠線の表示方法 */ 
	border: solid 1px #CCCCCC; /* テーブル全体の枠線（スタイル・太さ・色） */ 
	margin: 20px 10px 10px 10px;
	text-align : left;
	background:#DFF1FD;
} 
table.reference th { 
	width:150px;
	white-space: nowrap;
	padding: 3px;
	text-align : center;
	font-weight: normal;
	border: solid 1px #CCCCCC; /* テーブル全体の枠線（スタイル・太さ・色） */ 
	background:#EEEEEE;
} 
table.reference td { 
	text-align : left;
	padding: 3px;
	border: solid 1px #CCCCCC; /* テーブル全体の枠線（スタイル・太さ・色） */ 
	background:#F9F9F9;
} 
/******************************************************************/

.title01 {   
	border-style: solid;
	border-top: solid 1px #3577FF;
	border-right: solid 1px #3577FF;
	border-bottom: solid 1px #3577FF;
	border-left: solid 8px #3577FF;
	border-width: 1px 1px 1px 8px;
	padding: 5px 0px 5px 10px;
	margin: 0px 0px 15px 0px;
	background:#E8EFFF;
}


.Table01 {
	width:100%;
	font-size: 14px;
	border-collapse:collapse;
	border: solid 1px #3577FF;
	background:#F9F9F9;
	margin: 0px 0px 50px 0px;
}
.Table01 td {
	border: solid 1px #3577FF;
	padding: 5px;
}
