@charset "utf-8";
/* CSS Document 
LATEST UPDATE 091018*/

/* ---------------------------------- environmental common */

/*ネクストナビがfloat画像へ回り込むのを解除しています。
追加する場合はnavi.cssへ*/
div.next-navi{
	display:block;
	clear:both;
}
/*各ページで使い回すリストスタイル*/
ul.liststyle li{
	list-style-type:disc;
	margin-left:20px;
	margin-bottom:10px;
	line-height: 160%;
}
ul.liststyle,ol.liststyle {
	margin:10px 0 20px 20px;
}
body#contents-e div#main-contents h5.Csub{
	color:#8368BB;
}
body#contents-e div#main-contents h5.Csub2{
	color:#7558bd;
	background-color:#e8e4f7;
	padding-left:10px;
}

/*横並び画像用のスペーサースタイル　→　environmental.cssにも記述*/
img.spacer1{
	margin: 0 1.5em 0.5em 0;
}
img.spacer2{
	margin: 0 0 0.5em 1.5em;
}
img.spacer3{
	margin: 0 0 0.5em 0;
}
img.spacer4{
	margin: 0 0 0 1.5em;
}

/*storongのweightがリセットされているのでboldに設定*/
strong.bold{
	font-weight:bold;
}

/* ---------------------------------- C01 */
div.C01_01{
	float:left;
	color:#7B65AB;
	font-size:xx-large;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold
}
div.C01_02{
	width:650px;
}
div.C01_03{
	float:right;
	text-align:left;
	margin-left:20px;
	margin-bottom:20px;
	width:560px;
}
div.C01_03 h6{
	margin-bottom:5px;
}
/* ---------------------------------- C02 */

div.C02_01{
	margin:40px auto 40px auto;
	text-align:left;
	clear:both;
}
img.C02_02{
	margin-top:10px;
}
div.C02_03{
	margin:10px auto auto 20px;
	line-height:20px;
}
/* ---------------------------------- C03,C04 */
div.C03_01{
	float:left;
}
div.C03_02{
	width:640px;
	padding-left:10px;
}
div.C03_03{
	float:right;
	text-align:left;
	margin-left:10px;
	margin-bottom:5px;
	width:570px;
}
div.C03_04{
	float:right;
	text-align:left;
	margin-left:10px;
	margin-bottom:30px;
	width:570px;
}
div.C03_05{
	float:right;
	text-align:left;
	margin-left:10px;
	margin-bottom:5px;
	width:490px;
}
div.C03_06{
	float:right;
	text-align:left;
	margin-left:10px;
	margin-bottom:30px;
	width:490px;
}
div.C03_07{
	float:left;
	text-align:right;
	width:140px;
}

/* ---------------------------------- C05 */
ol.C05_01 li{
	list-style-type:decimal;
	margin:0 0 0 30px;
	line-height:16px;
}
ol.C05_01{
	margin:0px 0 20px 0;
}

/* ---------------------------------- C06 */
body#contents-e div#main-contents table.C06_01 td{
	padding:6px;
}

/* ---------------------------------- C10 */
td.C10_01{
	text-align:center;
}

/* ---------------------------------- C11 */
div.C11_01{
	width:650px;
	clear:both;
}
div.C11_02{
	width:48%;
	float:left;
	margin-right:1%;
}
div.C11_03{
	width:48%;
	float:left;
	margin-left:1%;
}
body#contents-e div#main-contents table.C11_04{
	width:100%;
}
h5.C11_05{
	background-color:#D5D1E7;
	text-align:center;
	display:block;
	margin:0px;
	font-size:large;
	padding:10px;
	font-weight:normal;
}

/* ---------------------------------- C12 */
ul.C12_01 li{
	list-style-type:disc;
	margin-left:20px;
}
ul.C12_01{
	margin-left:40px;
	margin-bottom:20px;
}
div.C12_02{
	margin:40px auto 40px auto;
	width:500px;
	text-align:center;
}
/* ---------------------------------- C13 */
ol.C13_01 li{
	list-style-type:decimal;
	margin-left:20px;
}
ol.C13_01{
	margin-left:20px;
	margin-bottom:20px;
}
/* ---------------------------------- G01 */
body#contents-e div#main-contents table.G01_01{
	margin:auto auto 30px auto;
}
body#contents-e div#main-contents table.G01_01 td{
	margin:auto;
	background-color:#EEE1FD;
	text-align:center;
}
ol.G01_02 li{
	list-style-type:decimal;
	margin-left:20px;
	margin-bottom:10px;
	line-height: 160%;
}
ol.G01_02 {
	margin-left:20px;
}
ul.G01_03{
	list-style:none;
	margin:0 0 0 15px;
}
div.G01_04{
	margin:0 0 10px 0;
}
div.G01_05{
	margin:0 0 30px 0;
	text-align:right;
}

/* ---------------------------------- K01 */
div.K01_01{
	text-align:center;
}
div.K01_02{
	text-align:right;
}

/* ---------------------------------- K03 */
div.K03_01{
	float:left;
	display:inline;
	text-align:center;
	width:143px;
	margin-bottom:20px;
}
div.K03_02{
	float:right;
	display:inline;
	text-align:center;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:20px;
	width:143px;
}
div.K03_03{
	float:right;
	display:inline;
	text-align:center;
	margin-bottom:20px;
	width:143px;
}
div.K03_04{
	text-align:center;
	width:449px;
	clear:both;
	margin:10px auto 20px auto;
}
	
/* ---------------------------------- N */
div.N00{
	text-align:center;
	margin:auto;
	display:inline-block;
	margin:20px 0 30px 0;
	clear:both;
}
	
/* ---------------------------------- N02 */
div.N02_00{
	clear:both;
	float:right;
	margin:20px auto 30px auto;
	display:inline-block;
}
p.N02_01{
	clear:both;
	font-weight:bold;	
}
div.N02_02{
	clear:both;
	border:1px solid #999999;
	width:630px;
	margin:30px auto 40px auto;
	padding:10px;
}
div.N02_02 h6{
	margin-left:10px;
}
div.N02_02 p{
	margin:0 15px 0 25px;
}

/* ---------------------------------- N09 */
p.N09_01{
	margin-left:20px;
}
p.N09_02{
	margin-left:40px;
}
body#contents-e div#main-contents table.N09_03{
	margin-left:50px;
	text-align:center;
}
div.N09_04{
	text-align:center;
}
	
/* ---------------------------------- N10 */
div.N10_01{
	text-align:center;
	width:650px;
	margin:auto;	
}
div.N10_02{
	text-align:left;
	margin:auto;
	width:300px;
}
ol.N10_03 li{
	list-style-type:decimal;
	margin-left:20px;
}
ol.N10_03{
	margin-left:20px;
	margin-bottom:20px;
}

/* ---------------------------------- N11 */
p.N11_01{
	margin:-7px 0 0 25px;
}
p.N11_02{
	margin:0px 0 0 40px;
}
ul.N11_03 li{
	margin:0 0 0 60px;
	list-style-type:disc;
}
ul.N11_03{
	margin:-12px 0 30px 0;
}
body#contents-e div#main-contents table.N11_04{
	margin:0 0 30px 40px;
	text-align:center;
}
body#contents-e div#main-contents table.N11_04 th{
	font-weight:bold;
}

/* ---------------------------------- N18 */
.N18_01{
	color:#755894;
	font-weight:bold;
}

/* ---------------------------------- N20 */
div.N20_01{
	border:1px solid #999999;
	padding:10px;
	width:630px;
	margin-bottom:40px;
	display:table-cell;
}
ul.N20_02 li{
	list-style-type:disc;
	margin-left:20px;
}
ul.N20_02{
}

/* ---------------------------------- N22 */
ol.N22_01 li{
	list-style:decimal;
	margin-left:40px;	
	margin-bottom:10px;
	line-height: 160%;
}
ol.N22_01 {
	margin-bottom:20px;
}

/* ---------------------------------- N23 */
body#contents-e div#main-contents h5.N23_01{
	font-size:xx-large;
	color:#8F66E6;
	line-height:30px;
}

/* ---------------------------------- N24 */
span.N24_01{
	border:1px solid #999999;
	padding:5px;
	margin:20px 0 10px 0;
	clear:both;
	display:inline-block;
}
/* ---------------------------------- N25 */
div.N25_01{
	clear:both;
	text-align:center;
	margin:auto auto 30px auto;
}

/* ---------------------------------- N37 */
body#contents-e div#main-contents table.N37_01{
	margin-bottom:30px;
}
body#contents-e div#main-contents table.N37_01 td{
	padding:10px 5px 10px 5px;
}
body#contents-e div#main-contents table.N37_01 th{
	padding:10px 5px 10px 5px;
}
body#contents-e div#main-contents table.N37_01 td.N37_04{
	text-align:right;
}
div.N37_02{
/*	float:rignt;*/
	display:inline-block;
}
div.N37_03{
	float:left;
}
div.N37_05{
	clear:both;
	display:block;
}

/* ---------------------------------- N38 */
body#contents-e div#main-contents h5.N38_01{
	background-color:#dadee0;
	padding:10px;
	text-align:center;
	font-size:18px;
}

/* ---------------------------------- N43 */
ul.N43_01 li{
	list-style-image:url("../../../images/stories/con05_about_jsda/N43_01.gif");
	margin:0 0 10px 20px;
}
ul.N43_01{
	margin:0 0 30px 20px;
}

/* ---------------------------------- N44 */
/*p.N44_01{
	background-color:#F4EFFE;
	padding:10px;
	width:650px;
	margin:auto;
}*/
p.N44_01{
       display: block;
	background-color:#F4EFFE;
	padding:10px;
	width:650px;
	margin:auto;
       border: solid 1px #a36fdc;
	font-size:15px;

}
div.N44_02{
	border:1px solid #A078F5;
	display:inline;
	padding:5px;
	clear:both;
	margin-bottom:10px;
	line-height:30px;
}

/* ---------------------------------- N47 */
div.N47_01{
	clear:both;
	height:400px;
	display:block;
}

/* ---------------------------------- B01 */
p.B01_01{
	background-color:#EDE3FD;
	padding:10px;
	margin:0 20px 0 20px;
	border-bottom:1px solid #BDA5F8;
	border-right:1px solid #BDA5F8;
}

/* ---------------------------------- B01 */
div.U01_01{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
div.U01_02{
	float:left;
	width:440px;
}

/* ---------------------------------- U02 */
div.U02_01{ 
	float:left;
	margin:15px 20px auto 0;
	width:90px;
}
div.U02_02{
	float:right;
	text-align:left;
	width:550px;
	margin:15px  0 auto auto;
}
div.U02_03{
	clear:both;
	text-align:left;
	width:680px;
	display:block;
	/*overflow:visible;*/
}
hr.U02_04{
	clear:both;
	display:block;
	margin:20px auto 20px auto;
}
div.U02_05{
	clear:both;
	display:block;
	height:30px;
}
div.U02_06{
	margin-bottom:30px;
}
div.U02_07{
	clear:both;
	height:37px;
	margin-top:30px;
}

/* ---------------------------------- U03 */
div.U03_01{
	clear:both;
	text-align:right;
	width:600px;
}
body#contents-e div#main-contents table.U03_01{
	text-align:left;
	width:600px;
	padding:7px
}
body#contents-e div#main-contents table.U03_01 td.U03_02{
	background-color:#f2e7ff;
}

/* ---------------------------------- U04 */
div.U04_03{
	width:600px;
}
body#contents-e div#main-contents table.U04_01{
	float:left;
	margin-right:10px;
	width:290px;
}
body#contents-e div#main-contents table.U04_02{
	float:right;
	width:290px;
}

/* ---------------------------------- Q01 */
div.Q01_01{
	clear:both;
	width:600px;
	margin:auto;
}
div.Q01_02{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
div.Q01_03{
	float:right;
	text-align:left;
	margin-bottom:15px;
	width:450px;
}
hr.Q01_04{
	clear:both;
}
p.Q01_05{
	text-align:center;
}
p.Q01_05 img{
	margin-bottom:20px;
}
body#contents-e div#main-contents table.Q02_01{
	margin:0px;
	border:0;
}
body#contents-e div#main-contents table.Q02_01 td{
	padding:0px;
	border:0;
}
body#contents-e div#main-contents table.Q02_01 td.Q02_02{
	padding:0 0 0 20px;
	border:0;
}
body#contents-e div#main-contents table.Q02_01 td.Q02_03{
	padding:0 80px 0 15px;
	border:0;
        text-align:right;
}


/* ---------------------------刊行物 F*/
body#contents-e div#main-contents table.F_0a th{
	text-align:left;
	font-weight:bold;
}
body#contents-e div#main-contents table td.F_1b{
	background-color:#E7E7E7;
	padding:5px 20px 5px 20px;
	font-weight:bold;
	white-space: nowrap;
}
body#contents-e div#main-contents table.F_2a{
	margin-bottom:20px;
	width:100%;
}
body#contents-e div#main-contents table.F_2a th{
	text-align:center;
	font-weight:bold;
}
body#contents-e div#main-contents table.F_2a td{
	padding:2px;
}
body#contents-e div#main-contents table.F_2a td.F_2b{
	text-align:center;
}
body#contents-e div#main-contents table.F_2a td.F_2c{
	background-color:#EEE3FD;
}
body#contents-e div#main-contents table.F_2a th.F_2d{
	text-align:right;
	font-weight:bold;
	width:120px;
}
body#contents-e div#main-contents table.F_2a th.F_2e{
	text-align:left;
	font-weight:bold;
}
div.F_3a{
	float:left;
	width:220px
}
div.F_3b{
	float:right;
	width:430px;
}
div.F_4a{
	border:1px #999999 solid;
	padding:3px;
	margin:0 auto 20px auto;
	width:650px;
}
div.F_4b{
	text-align:right;
	width:650px;
	margin:auto;
}
div.F_4c{
	text-align:right;
	width:644px;
	margin:0 auto 20px auto;
}
div.F_4d{
	text-align:right;
}
body#contents-e div#main-contents table.F_5a{
	width:650px;
	margin-left:auto;
	margin-right:auto;
}
body#contents-e div#main-contents table.F_5a td{
	background-color:#faf9fd;
}
body#contents-e div#main-contents table.F_5a td.F_5b{
	width:180px;
}
body#contents-e div#main-contents table.F_5a td.F_5c{
	width:330px;
}
body#contents-e div#main-contents table.F_5a td.F_5d{
	width:80px;
}
body#contents-e div#main-contents table.F_5a td.F_5e{
	background-color:#ded7f3;
}
body#contents-e div#main-contents table.F_5a td.F_5f{
	background-color:#f1f3d7;
}
body#contents-e div#main-contents table.F_6a{
    border-top:0px solid #999;
    border-left:0px solid #999;
    border-right:0px solid #999;
    border-bottom:0px solid #999;
	background-color:#faf9fd;
	margin:auto auto 30px auto;
	width:650px;
}
body#contents-e div#main-contents table.F_6a th,
body#contents-e div#main-contents table.F_6a tr,
body#contents-e div#main-contents table.F_6a td,
body#contents-e div#main-contents table.F_6a table,
body#contents-e div#main-contents table.F_6a table tr,
body#contents-e div#main-contents table.F_6a table td
{
	background-color:#faf9fd;
	border:hidden;
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:0;
}
body#contents-e div#main-contents table.F_6a td.F_6b{
	background-color:#ded7f3;
}
body#contents-e div#main-contents table.F_7a{
	margin-right:auto;
	margin-left:auto;
}
body#contents-e div#main-contents table.F_8a{
	width:680px;
	margin:auto;
}
body#contents-e div#main-contents table.F_8a th{
	background-color:#f4ebf0;
	width:170px;
	vertical-align:top;
}
body#contents-e div#main-contents table.F_8a td{
	vertical-align:top;
}
.F_9a{
	color:#663366;
	font-weight:bold;
	text-decoration:underline;
	margin-top:20px;
}

body#contents-e div#main-contents table.F_8a table{
	border:0;
	padding:0px;
	margin:0px;
}
body#contents-e div#main-contents table.F_8a table td{
	border:0;
	padding:0 15px 10px 0;
}
body#contents-e div#main-contents table.F_8a td div{
	margin-bottom:10px;
}

/* ---------------------------------- 備考などの四角 */
#main-contents div.relation-box2{ /* 関連DLファイル 枠 */
	clear:both;
	margin: 30px 20px;
	padding:15px 15px 15px 15px;
	background: #F5ECFF;
	border:1px solid #c6ced2;
}
#main-contents div.relation-box2 p.title{
	margin: 0 0 10px;
	padding-left:10px;
	font-size: 120%;
	color: #755894;
	border-left: 5px solid #a36fdc;
}
#main-contents div.relation-box2 p.dl{
	margin: 0 20px;
	font-size: 90%;
}
#main-contents div.relation-box2 ul.disc { margin: 0;}
#main-contents div.relation-box2 ul.disc li{
	list-style-type:disc;
	margin: 0px 0px 10px 30px;
}
 
/* ---------------- 刊行物インデックスで使用のリストスタイル */
ul.liststyle2 li{
	list-style-type:disc;
	margin-left:20px;
	margin-bottom:5px;
	line-height: 160%;
}

 /* ---------------------------------- 刊行物 アーカイブテーブル */
body#contents-e #main-contents form table,
body#contents-e #main-contents table.sd_tech_list {width:100%;}

body#contents-e #main-contents form table.category th,
body#contents-e #main-contents table.sd_tech_list th { background: #fbfad2;
	border-top: 1px #CCC solid;
	border-right: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
	border-left: 1px #CCC solid;
 }
body#contents-e #main-contents form table,
body#contents-e #main-contents form table.category tr,
body#contents-e #main-contents form table.category td,
body#contents-e #main-contents table.sd_tech_list,
body#contents-e #main-contents table.sd_tech_list tr,
body#contents-e #main-contents table.sd_tech_list td {

	border-top: 0px #CCC solid;
	border-right: 0px #CCC solid;
	border-bottom: 1px #CCC solid;
	border-left: 0px #CCC solid;
}
body#contents-e #main-contents form table.category td a,
body#contents-e #main-contents table.sd_tech_list td a {
	margin-left: 0.5em ;
	line-height: 1em;
}