﻿/*================= CONTENTS ==================

	index here.

============================================== */
/* BlockTemplateArea
----------------------------------------------------*/
/* N_Title1   見出し
----------------------------------------------------*/
.N_Title1_0,.N_Title1_1,.N_Title1_2{
	margin	: 0.5em 5px; 
	padding	: 0.3em 0.5em 0.2em;
	border-style: solid;
	border-width: 0 0 2px 12px;
}

.N_Title1_0 span,.N_Title1_1 span,.N_Title1_2 span{
	font-weight : bold;
}

/* N_Title2   リンク付き見出し
----------------------------------------------------*/
.N_Title2_0_h2,.N_Title2_1_h2,.N_Title2_2_h2{
	margin	: 0.5em 5px 1.2em 5px;
	padding	: 0.5em 0.5em 0.3em 1em;
	border-style : solid;
	border-width : 0 0 2px 12px;
}
.N_Title2_0_h3,.N_Title2_1_h3,.N_Title2_2_h3{
	margin	: 0.5em 5px 1.2em 5px;
	padding	: 0.3em 0.5em 0.2em 1em;
	border-style : solid;
	border-width : 2px 0 1px 0;
 	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.26);
}
.N_Title2_0_h4,.N_Title2_1_h4,.N_Title2_2_h4{
	margin	: 0.5em 5px 1.2em 5px;
	padding	: 0.3em 0.5em 0.2em 1em;
	border-style : solid;
	border-width : 0 0 1px 0;
}
.N_Title2_5_h2,.N_Title2_5_h3,.N_Title2_5_h4{
	margin	:  0.5em 5px 1.2em 5px;
	padding	: 0.3em 0.5em 0.2em 1em;
	border-style : solid;
}
.N_Title2_5_h2{
	border-width : 0 0 5px 0;
}
.N_Title2_5_h3{
	border-width : 0 0 3px 0;
}
.N_Title2_5_h4{
	border-width : 0 0 1px 0;
}
.N_Title2_3_h2,.N_Title2_3_h3,.N_Title2_3_h4{
    position:relative;
    margin:0.5em 15px 1.5em 20px;
    padding:10px 20px;
    border:#333 solid 3px;
    border-radius:18px;
    background:#fff;
    box-shadow: -7px -5px 0 0 #e8e8e8 inset,2px 3px 0 0 #000;
}
.N_Title2_3_h3{
	margin-left:40px;
}
.N_Title2_3_h4{
	margin-left:60px;
}
.N_Title2_3_h2:before,.N_Title2_3_h3:before,.N_Title2_3_h4:before{
    content:" ";
    position:absolute;
    top:100%;
    left:14px;
    width:0;
    height:0;
    border-width:20px;
    border-style:solid;
    border-color:transparent;
    border-top-color:#333;
}
.N_Title2_3_h2:after,.N_Title2_3_h3:after,.N_Title2_3_h4:after{
    content:" ";
    position:absolute;
    bottom:-27px;
    left:18px;
    width:0;
    height:0;
    border-width:14px;
    border-style:solid;
    border-color:transparent;
    border-top-color:#e8e8e8;
}
.N_Title2_4_h2,.N_Title2_4_h3,.N_Title2_4_h4{
    position:relative;
    margin:0.5em 10px;
    padding:10px 10px 10px 30px;
    background:#ccc;
    border-top:#ccc solid 1px;
    border-right:#999 solid 1px;
    border-bottom:#999 solid 1px;
    border-left:#ccc solid 1px;
    text-shadow:1px 1px 0 rgba(255,255,255,1);
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.5) inset;
    background-image: -webkit-gradient(linear, left top, left bottom,
            from(            rgba(220, 220, 220, 1.0)),
            color-stop(0.25, rgba(240, 240, 240, 1.0)),
            color-stop(0.30, rgba(235, 235, 235, 1.0)),
            color-stop(0.36, rgba(240, 240, 240, 1.0)),
            color-stop(0.50, rgba(235, 235, 235, 1.0)),
            color-stop(0.80, rgba(215, 215, 215, 1.0)),
            to(              rgba(210, 210, 210, 1.0))
            );
    background-image: -webkit-linear-gradient(top,
            rgba(220, 220, 220, 1.0),
            rgba(240, 240, 240, 1.0) 25%,
            rgba(235, 235, 235, 1.0) 30%,
            rgba(240, 240, 240, 1.0) 36%,
            rgba(235, 235, 235, 1.0) 50%,
            rgba(215, 215, 215, 1.0) 80%,
            rgba(210, 210, 210, 1.0)
            );
    background-image: -moz-linear-gradient(top,
            rgba(220, 220, 220, 1.0),
            rgba(240, 240, 240, 1.0) 25%,
            rgba(235, 235, 235, 1.0) 30%,
            rgba(240, 240, 240, 1.0) 36%,
            rgba(235, 235, 235, 1.0) 50%,
            rgba(215, 215, 215, 1.0) 80%,
            rgba(210, 210, 210, 1.0)
            );
    background-image: -o-linear-gradient(top,
            rgba(220, 220, 220, 1.0),
            rgba(240, 240, 240, 1.0) 25%,
            rgba(235, 235, 235, 1.0) 30%,
            rgba(240, 240, 240, 1.0) 36%,
            rgba(235, 235, 235, 1.0) 50%,
            rgba(215, 215, 215, 1.0) 80%,
            rgba(210, 210, 210, 1.0)
            );
    background-image: linear-gradient(to bottom,
            rgba(220, 220, 220, 1.0),
            rgba(240, 240, 240, 1.0) 25%,
            rgba(235, 235, 235, 1.0) 30%,
            rgba(240, 240, 240, 1.0) 36%,
            rgba(235, 235, 235, 1.0) 50%,
            rgba(215, 215, 215, 1.0) 80%,
            rgba(210, 210, 210, 1.0)
            );
}
.N_Title2_4_h3{
	margin-left:30px;
}
.N_Title2_4_h4{
	margin-left:50px;
}
.N_Title2_4_h2:before,.N_Title2_4_h3:before,.N_Title2_4_h4:before{
    content:" ";
    position:absolute;
    top:0;
    left:15px;
    width:0;
    height:100%;
    border-left:#ccc solid 1px;
}
.N_Title2_4_h2:after,.N_Title2_4_h3:after,.N_Title2_4_h4:after{
    content:" ";
    position:absolute;
    top:0;
    left:16px;
    width:0;
    height:100%;
    border-right:#eee solid 1px;
	}

.N_Title2_0_h2 span,.N_Title2_1_h2 span,.N_Title2_2_h2 span
,.N_Title2_3_h2 span,.N_Title2_4_h2 span,.N_Title2_5_h2 span,
.N_Title2_0_h3 span,.N_Title2_1_h3 span,.N_Title2_2_h3 span
,.N_Title2_3_h3 span,.N_Title2_4_h3 span,.N_Title2_5_h3 span,
.N_Title2_0_h4 span,.N_Title2_1_h4 span,.N_Title2_2_h4 span
,.N_Title2_3_h4 span,.N_Title2_4_h4 span,.N_Title2_5_h4 span{
	font-weight : bold;
}

/* N_Text   文章
----------------------------------------------------*/
.N_Text{
	margin	: 0.5em 10px; 
	padding-bottom	: 20px;
}
.N_Text div{
	margin	: auto; 
	padding:5px;
	display:inline-block;
}

/* N_Image1   画像
----------------------------------------------------*/
.N_Image1{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
	padding-left	: 20px;
}
div.figure{
	display:inline-block;
	margin:0;
	padding	:0;
	padding-bottom	: 5px;
}
div.figcaption{
 	text-align:center;
	margin:0;
	padding	:0;
	font-size:80%;
}


/* N_Image2   画像と文字  
----------------------------------------------------*/
.N_Image2{
	margin	: 0.5em 10px; 
	padding-bottom	:  20px;
	padding-left	: 20px;
}
.N_Image2 .ImgSetA01{
	margin:0;
	padding	:0;
 	text-align:center;
	width:200px;
}
.N_Image2 .TxtSetA01{
	margin:0;
	padding	:  0px 20px;
	vertical-align:top;
}

.N_Image2 .CaptionA01{
 	text-align:center;
	width:200px;
}
.CaptionA01{
	font-size:80%;
}

/* N_Image3　　　画像と文字2列
----------------------------------------------------*/
.N_Image3{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
	padding-left	: 20px;
	text-align:center;
}
.N_Image3 .ImgSetA01{
	margin	: auto;
	display:table;
    table-layout: fixed;
	width:86%;
}

.N_Image3 .LeftCol{
	padding	: 5px;
	display:table-cell;
	overflow:auto;
}
.N_Image3 .CenterCol{
	display:table-cell;
	width:10px;
}
.N_Image3 .RightCol{
	padding	: 5px;
	display:table-cell;
	overflow:auto;
}

/* N_Image4    リンク付き画像
----------------------------------------------------*/
.N_Image4{
	margin			: 	0.5em 10px;
	padding-bottom	:	20px;
	padding-left	: 20px;
}
.align_left{
	text-align:left;
}
.align_center{
	text-align:center;
}

.align_right{
	text-align:right;
}

/* N_Link　　　リンク
----------------------------------------------------*/
.N_Link {
	margin			: 0.5em 10px 0 10px;
	padding-left	:	20px;
	/*padding-bottom	:	20px;*/
}
.font-bold{
	font-weight : bold;
}

/* N_List1　　リンク2列(廃止）
----------------------------------------------------*/
.N_List1{
	margin	: 0 10px; 
	/*padding-bottom	: 20px;*/
}
	.N_List1 ul{
		list-style-type	:	none;
	}
	.N_List1 li{
		background		:	url(/common/cmsadvance/img/LinkListA01Arw.gif) no-repeat 0 0.6em;
		padding-left	:	10px;
		list-style-type	:	none;
	}
	.N_List1 .LeftCol{
		float	:	left;
		width	:	45%;
	}
	.N_List1 .LeftCol *{
		margin:0;
		margin-right:5px;
	}
	.N_List1 .LeftCol * *{
		margin:0;
		margin-right:0px;
	}
	.N_List1 .RightCol{
		float:right;
		width:45%;
	}
	.N_List1 .RightCol *{
		margin:0;
		margin-left:5px;
	}
	.N_List1 .RightCol * *{
		margin:0;
		margin-left:0px;
	}
/* N_List6　　リンク2列
----------------------------------------------------*/
.N_List6{
	margin	: -2em 10px -0.5em 10px;
	/*padding-bottom	: 20px;*/
}
.N_List6 .ListSetA01{
	margin	: 0;
	padding:0;
	display:table;
    	table-layout: fixed;
	width:100%;
}

.N_List6 .LeftCol{
	display:table-cell;
	overflow:auto;
	padding-right	:5%;
}
.N_List6 .RightCol{
	display:table-cell;
	overflow:auto;
	padding-left	:5%;
}
.N_List6 .LeftCol ul, .N_List6 .RightCol ul{
	list-style-type	:	none;
}
.N_List6 .LeftCol li, .N_List6 .RightCol li{
	background	:	url(/common/cmsadvance/img/LinkListA01Arw.gif) no-repeat 0 0.6em;
	padding-left	:	10px;
	list-style-type	:	none;
}
 .marginTop{
	margin-top:2.5em !important;
}


/* N_List2  箇条書き  ＊　ul対策考察中(廃止）
----------------------------------------------------*/
.N_List2{
	margin	: 0.5em 10px; 
}
	.N_List2 ul{
		list-style-type	:  none;
		margin	: 0 0 -7px 0;
		padding	: 0 0 0 20px;
	}
	.N_List2 li{
		background  :  url(/common/cmsadvance/img/TxtListA01Arw.gif) no-repeat 0 0.6em;
		padding-left : 10px;
		list-style-type	:none;
		margin			: 0px;
	}
	.N_List2 li li{
		margin-left	:27px;
	}

/* N_Items  箇条書き 
----------------------------------------------------*/
.N_Items{
	margin	: 0.5em 10px 0 10px;
	/*padding-bottom	: 20px;*/
}
	.N_Items ul{
		margin	: 0;
		padding	: 0 0 0 20px;
		list-style-type	:  none;
	}
	.N_Items ul li{
		background  :  url(/common/cmsadvance/img/TxtListA01Arw.gif) no-repeat 0 0.6em;
		padding-left : 10px;
		list-style-type	:none;
	}
	li.indent0{
		margin-left : 0px;
	}
	li.indent1{
		margin-left : 20px;
	}
	li.indent2{
		margin-left : 40px;
	}
	.N_Items img{
		vertical-align:top;
	}

/* N_List3 横並びリンク
----------------------------------------------------*/
.N_List3{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
}
/* N_List4 画像とリンク（廃止）
----------------------------------------------------*/
.N_List4{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
}
.N_List4 span.Bold{
	font-weight : bold;
}
.N_List4 td.ImageArea{
	vertical-align:top;
}
.N_List4 td.LinksArea{
	vertical-align:top;
}
.N_List4 .Indent1{
	margin-left:20px;
}
.N_List4 .Indent2{
	margin-left:40px;
}
/* N_List5 画像とリンク
----------------------------------------------------*/
.N_List5{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
}
.N_List5 .ListSetA01{
	margin: 0;
	padding:0;
	display:table;
}

.N_List5 .LeftCol{
	display:table-cell;
	overflow:visible;
	vertical-align:top;
}
.N_List5 .RightCol{
	display:table-cell;
	overflow:visible;
	vertical-align:text-top;
	margin-left: 0;
}
.N_List5 .RightCol ul{
	vertical-align:top;
	margin: 0 0 0 0.2em;
	padding: 0.5em 0 0 0;
	list-style-type: none
}
.N_List5 .RightCol ul li{
	list-style-type: none
}
/* eWebEditPro
----------------------------------------------------*/
.eWebEditPro{
	overflow:auto;
	/*margin-top:0.5em !important;
	margin-bottom:2em !important;*/
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
}

/* N_Anchor1
----------------------------------------------------*/
.N_Anchor1{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
}

/* N_Anchor2
----------------------------------------------------*/
.N_Anchor2{
	margin	: 0;
	padding	: 0;
}
/* N_Download    添付ファイル
----------------------------------------------------*/
.N_Download{
	margin	: 0 10px;
/*	margin	: 0.5em 10px;*/
	/*padding-bottom	: 10px;*/
}
.N_Download a{
/*	padding-left:5px;*/
	line-height:2.0em;
}

/* BorderA01(Line)   水平線
----------------------------------------------------*/
.BorderA01{
	margin	: 0.5em 10px;
	padding-bottom	: 10px;
}
.BorderA01 hr.hrtype1 {
    border:none;
	background:url(/common/cmsadvance/img/border_D01.gif) repeat-x ;
	height:1px;
/*	margin: 0.5em 10px 25px 0; */
}

.BorderA01 hr.hrtype2 {
    border:none;
    height:4px;
    border-top:#333333 solid 1px;
    border-bottom:#333333 solid 1px;
} 
.BorderA01 hr.hrtype3 {
   	border:none;
    height:1px;
    border-bottom: #333333 dotted 2px;
}


/* N_Itiran1  一覧（ページ送りなし）
----------------------------------------------------*/
.N_Itiran1{
	margin	: 0.5em 10px;
/*	padding-bottom	: 20px;*/
}
	.N_Itiran1 a{
	/*	font-weight	:bold;*/
	}
	.N_Itiran1 dt{
		background	:url(/common/cmsadvance/img/TxtListA01Arw.gif) no-repeat 0 0.6em;
		padding-left:10px;
		padding-bottom	:2px;
		list-style-type	:none;
		/*font-weight		:bold;*/
	}
	.N_Itiran1 dd{
		padding-left:10px;
		padding-bottom	:5px;
		/*padding-bottom	:10px;*/
		list-style-type	:none;
		font-size:90%;
	}
	.N_Itiran1 .MoreList{
		padding-right:10px;
		text-align	:	right;
	}
/* N_Itiran2   一覧（ページ送り有り）
----------------------------------------------------*/
.N_Itiran2{
	padding-bottom	:20px;
	margin			: 0.5em 10px; 
}
	.N_Itiran2 a{
		padding-left	:5px;
		padding-right	:5px;
		/*font-weight		:bold;*/
	}
	.N_Itiran2 dt{
		background	:url(/common/cmsadvance/img/TxtListA01Arw.gif) no-repeat 0 0.6em;
		padding-left:10px;
		padding-bottom	:2px;
		/*padding-bottom	:10px;*/
		list-style-type	:none;
	}
	.N_Itiran2 dd{
		padding-left	:10px;
		/*padding-bottom	:10px;*/
		padding-bottom	:5px;
		list-style-type	:none;
		font-size:90%;
	}

/* CompoBoxE01(PlugIn)   PDF利用案内
----------------------------------------------------*/
.CompoBoxE01{
	margin	: 0.5em 10px;
	padding-bottom	: 20px;
}
.CompoBoxE01 table{
	width	:70%;
	border-spacing	:	0px;
	border-right	:	1px solid ;
	border-top		:	1px solid ;
	/*margin		: 0.5em 2% 1.2em 2%;*/
}
	.CompoBoxE01 th{
		border-left	:1px solid ;
		border-bottom	:1px solid ;
	}
	.CompoBoxE01 td{
		border-left:1px solid ;
		border-bottom:1px solid ;
	}
	.CompoBoxE01 th span,
	.CompoBoxE01 td span{
		display:block;
		padding:4px 10px;
	}
	.CompoBoxE01 th span{
		font-weight:bold;
		border:1px solid;
	}
	.CompoBoxE01 td.ImgCell{
		background	:url(/common/cmsadvance/img/border_C01.gif) repeat-y -2px -2px;
		border-left	:none;
		width		:130px;
		text-align	:center;
		padding		:10px 0;
	}
	.CompoBoxE01 td.ImgCell img{
		text-decoration	:none;
		margin-bottom	:3px;
	}

/* N_Search1   所属HP検索
----------------------------------------------------*/
.N_Search1{
	padding-bottom:20px;
	margin: 0.5em 10px ;
}
/* N_Search2   分野別検索
----------------------------------------------------*/
.N_Search2{
	padding-bottom:20px;
	margin: 0.5em 10px ; 
}
/* N_Search3   キーワード指定検索
----------------------------------------------------*/
.N_Search3{
	padding-bottom:20px;
	margin: 0.5em 10px ;
}
/* N_Search4   キーワード検索結果
----------------------------------------------------*/
.N_Search4{
	padding-bottom:20px;
	margin: 0.5em 10px ;
}


