

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

コンテンツ部分
----------------------------------*/

#contents{
	width:800px;
	margin:auto;
	background-image: url(../images/content_bg_m.jpg);
}

h1#text{
	margin:12px;
}

h1#mainvisual{
	margin:0px 0px 0px 0px;
}


/** パンくず */
ul#pankuzu{
	background-image: url(../images/content_bg_h.jpg);
	background-repeat:no-repeat;
	padding:9px 17px 6px;
	border-bottom: solid 1px #ccc;
	margin:0px 0px 0px 0px;
	overflow: hidden;
	height:17px;
}

	ul#pankuzu li{
		list-style-type: none;
		margin:0px;
		font-size: 1em;
		display: inline;
		margin:0px 10px 0px 0px;
		color:#999;
	}
	ul#pankuzu li.end{
		background-image:none;
	}

	ul#pankuzu li a{
		padding:1px 20px 0px 0px;
		background-image:url(../images/pankuzu_icon.jpg);
		background-position:right top;
		background-repeat:no-repeat;
		color:#999;
	}
	ul#pankuzu li a:hover{
		color:#A8C4B1;
	}

/** サブナビゲーション */
#navi_sab{
	border:1px #dedede;
	border-style:solid none solid none;
	margin:0px 0px 35px 0px;
	text-align: right;
	height: 32px;
	overflow: hidden;
}
	#navi_sab li{
		padding:12px 12px 10px 12px;
		display: inline;
		margin:0px;
		font-size:1.1em;
		line-height: 280%;
		border-left:solid 1px #dedede;
	}


/** セクション */

.colum1 .section{
	width:780px;
	margin:auto;
}

.colum2 .section{
	width:380px;
	float: left;
	display: inline;
	margin:0px 10px 35px 10px;
}

.colum3 .section{
	width:245px;
	float: left;
	display: inline;
	margin:0px 10px 35px 10px;
}



h2{
	font-size: 1.6em;
	line-height: 1.6em;
	margin:0px 0px 10px 0px;
	padding:0px 5px 3px 3px;
	border-bottom: solid 1px #DEDEDE;
}

h3{
	font-size: 1.4em;
	margin:0px 0px 10px 0px;
}


/** アーティクル */
.article{
	background-image:url(../images/airticle_bg.gif);
	background-repeat:repeat-y;
	background-position:left;
	padding:2px 10px 8px 18px;
	margin:0px 0px 18px 0px;
}


/** コンテンツ下の角丸・ページトップリンク */	
#contents_bottom{
	margin:0px 0px 0px 0px;
	padding:24px 10px 0px 0px;
	background-color:#fff;
	background-image: url(../images/content_bg_b.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	text-align: right;
}



/** テーブル */

table.type1,
table.type2{
	width:96%;
	margin:0px 3% 20px 0px;
}
	table.type1 th,
	table.type1 td,
	table.type2 th,
	table.type2 td{
		padding:5px 5px 3px 5px;
		border-left:solid 2px #fff;
		border-right:solid 2px #fff;
		border-top:solid 5px #fff;
		border-bottom:solid 5px #fff;
		background-image:url(../images/bg_table.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		text-align: center;
		font-weight: normal;
		color:#666;
	}

	table.type1 th{
		background-color:#DEE3DE;
	}
	table.type2 th{
		background-color:#ECEDE3;
	}
	table.type1 td{
		text-align: left;
        }	
	table.type2 td{
		text-align: left;
        }	

/** リスト */
ul.type1,
ul.type2,
dl,type1,
dl.type2{
	width:96%;
	margin:0px 3% 20px 0px;
	padding:0px;
}
	ul.type1 li,
	ul.type2 li,
	dl.type1 dt,
	dl.type2 dt{
		background-repeat:no-repeat;
		background-position:0px 2px;
		list-style-type: none;
		padding-left:13px;
		background-image:none;
	}
	
	ul.type1 li,
	dl.type1 dt{
		background-image:url(../images/icon_list1.gif);
	}

	ul.type2 li,
	dl.type2 dt{
		background-image:url(../images/icon_list2.gif);
	}
	dl.type1 dd,
	dl.type2 dd{
		padding-left:13px;
		margin:0px 0px 10px 0px;		
	}



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

フッター
----------------------------------*/


#foot address{
	margin-bottom: 20px;
}


/** フッターのサイトマップ */
#foot_map{
	 margin: 0px 0px 80px 0px;
}
	#foot_map:after{
	   content:".";
	   display:block;
	   height:0;
	   visibility:hidden;
	   clear:both;
	}
	#foot_map{
	   display:inline-block;
	   min-height:1%;
	}
	#foot_map{display: block;}


#foot_map ul{
	width:140px;
	float: left;
	display: inline;
	margin:0px 0px 0px 20px;
	padding:3px 0px 0px 0px;
	background-image:url(../images/sitemap_icon.jpg);
	background-repeat:no-repeat;
	background-position:0px 2px;
}

#foot_map ul.single{
	background-image:url(../images/sitemap_icon_single.jpg);
	background-position:0px 2px;
}
	#foot_map ul li{
		list-style-type: none;
		margin:0px 0px 10px 0px;
		line-height: 100%;
		padding:0px 0px 0px 15px;
		font-size: 1em;
		list-style-position: outside;
	}

.footnote {
	color: #333399;
	font-size: 100%;
	padding-top: 0px;
	padding-bottom: 10px;
        margin-left: 20px;
}

