"@charset shift_jis";
/* =============================================== */
/*  ［00］ トップページ
/* ----------------------------------------------- */
/* --- トピックス -------------------------------- */
#h_Contents h3.h_TopicsTitle {
	padding: 2px 10px;
	background: #CCCCCC;
	font-size: 100%;
	margin-bottom: 5px;
}

#h_Contents dl.h_TopicsArea {
}

#h_Contents dl.h_TopicsArea dt {
	float: left;
	width: 120px;
	padding-left: 10px;
}

#h_Contents dl.h_TopicsArea dd {
	border-bottom: #CCCCCC dashed 1px;
}

/* --- サイトマップエリア ------------------------ */
#h_Contents div.h_SitemapTitle {
	border-top: 1px solid #CCCCCC;
	padding: 3px 0;
	margin-bottom: 5px;
}

#h_Contents div.h_SitemapTitle h3 {
	font-size: 130%;
	width: auto;
	float: left;
}

.h_Title1 {
	border-left: #0089D3 solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title2 {
	border-left: #AACD06 solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title3 {
	border-left: #52D17C solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title4 {
	border-left: #7D4698 solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title5 {
	border-left: #FABE00 solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title6 {
	border-left: #EF858C solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title7 {
	border-left: #52C3F1 solid 8px;
	padding: 3px 3px 1px 3px;
}

.h_Title8 {
	border-left: #0F5DB4 solid 8px;
	padding: 3px 3px 1px 3px;
}

#h_Contents ul.h_TopLink {
	text-align: right;
	list-style: none;
	margin: 3px 0;
}

/* =============================================== */
/*  ［01］ 章トップページ
/* ----------------------------------------------- */
dl.h_TitleList1 dt {
	font-size: 110%;
}

dl.h_TitleList1 dd {
	margin-bottom: 10px;
}

/* =============================================== */
/*  [XX]　共通パーツ
/* ----------------------------------------------- */
/* --- セクション -------------------------------- */
div.h_Section {
	margin-bottom: 20px;
}

/* --- レイアウト -------------------------------- */
table.h_LayoutTable1 {
	width: 100%;
	border: none;
	padding: 2px;
	margin-left: 10px;
}

table.h_LayoutTable1 td{
	width: 50%;
	text-align: left;
	vertical-align: top;
}

table.h_LayoutTable2 {
	width: 100%;
	border: none;
	padding: 2px;
}

table.h_LayoutTable2 td{
	width: 50%;
	text-align: left;
	vertical-align: top;
	padding-bottom: 15px;
}

table.h_LayoutTable3 {
	width: 100%;
	border: none;
	padding: 2px;
}

table.h_LayoutTable3 td{
	width: 50%;
	text-align: left;
	vertical-align: top;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

/* --- Title ------------------------------------- */
/* ページタイトル */
h3.h_TitleArea {
	width: 100%;
	padding: 20px 0;
	border: #CCC 1px solid;
	background: #FAFAFA;
	margin-bottom: 15px;
	font-size: 130%;
}

/* 見出し1 */
h4.h_TitleStyle2 {
	font-size: 120%;
	border-bottom: #CCC solid 1px;
	margin-bottom: 15px;
}

/* 見出し2-1 */
h5.h_TitleStyle4 {
	font-size: 110%;
	margin-bottom: 10px;
	font-weight: bold;
}

/* 見出し2-2 */
h5.h_TitleStyle3 {
	font-size: 100%;
	margin-bottom: 10px;
	font-weight: bold;
}

/* --- 文章 -------------------------------------- */
p.h_TextStyle {
	margin: 8px 0 !important;
}
p.h_TextStyle2 {
	margin: 0 0 30px 0 !important;
}

p.h_TextStyle3 {
	margin: 0 0 1px 0 !important;
}

/* --- リスト ------------------------------------ */
/* 箇条書きリスト */
.h_ListStyle1 {
	margin-left: 0;
	padding-left: 2em;
}

ul.h_ListStyle1 {
	list-style-type:circle;
}

ol.h_ListStyle1 {
	list-style-type: decimal;
	list-style-position: inside;
}

ul.h_ListStyle1 li ul {
	list-style-type:circle;
	padding-left: 3em;
	margin-left: 0;
}

.h_ListStyle1 li {
	line-height: 1.5em;
	margin-bottom: 5px;
}

/* 注意書き */
dl.h_Attention{
	font-size: 95%;
	margin: 8px 0 !important;	
}

dl.h_Attention dt{
	clear: left;
	float: left;
}

dl.h_Attention dd{
	margin-left:1.5em;	
}

/* --- テーブル　------------------------------------- */
/* ボーダーあり */
table.h_Table1 {
	border: solid 1px #999999;
	border-spacing: 0;
	border-collapse: collapse;
}

/*table.h_Table1 tr {
	padding: 0;
}
*/
table.h_Table1 td, th {
	border: solid 1px #999999;
	padding: 5px;
	margin: 0;
}

table.h_Table1 th {
	background-color: #FAFAFA;
}

/* --- テキストボックス -------------------------- */
/* UnderLIneBox  */
div.h_TextBoxUnder {
	width: 100%;
	border-bottom: solid 1px #CCC;
	padding: 0 0 30px 0;
	margin-bottom: 15px;
}

/* --- 画像　------------------------------------- */
/* リセット */
#h_Contents img {
	margin: 0 15px 0 0 ;
	padding: 0;
}

/* --- Clearfix ---------------------------------- */
.h_Clearfix {zoom:1;}
.h_Clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}