@charset "UTF-8";

#main p{
margin-top:0.3em;
padding: 0;
}

#main h1.title-std{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #621A90;
border-left: 10px solid #621A90;
border-right: 1px solid #621A90;
border-top:1px solid #621A90;
margin-bottom: 10px;
}
#main h1.title-jisc{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #1C1A90;
border-left: 10px solid #1C1A90;
border-right: 1px solid #1C1A90;
border-top:1px solid #1C1A90;
margin-bottom: 10px;
}
#main h1.title-jis-act{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #901A5D;
border-left: 10px solid #901A5D;
border-right: 1px solid #901A5D;
border-top:1px solid #901A5D;
margin-bottom: 10px;
}
#main h1.title-policy{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #218875;
border-left: 10px solid #218875;
border-right: 1px solid #218875;
border-top:1px solid #218875;
margin-bottom: 10px;
}
#main h1.title-acc{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #C20000;
border-left: 10px solid #C20000;
border-right: 1px solid #C20000;
border-top:1px solid #C20000;
margin-bottom: 10px;
}
#main h1.title-mss{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #B0900B;
border-left: 10px solid #B0900B;
border-right: 1px solid #B0900B;
border-top:1px solid #B0900B;
margin-bottom: 10px;
}
#main h1.title-international{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #EB3F01;
border-left: 10px solid #EB3F01;
border-right: 1px solid #EB3F01;
border-top:1px solid #EB3F01;
margin-bottom: 10px;
}
#main h1.title-cooperation{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #006666;
border-left: 10px solid #006666;
border-right: 1px solid #006666;
border-top:1px solid #006666;
margin-bottom: 10px;
}
#main h1.title-intellectual{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #41B509;
border-left: 10px solid #41B509;
border-right: 1px solid #41B509;
border-top:1px solid #41B509;
margin-bottom: 10px;
}
#main h1.title-qa{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #20529C;
border-left: 10px solid #20529C;
border-right: 1px solid #20529C;
border-top:1px solid #20529C;
margin-bottom: 10px;
}

#main h1.title-newjis{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #94185A;
border-left: 10px solid #94185A;
border-right: 1px solid #94185A;
border-top:1px solid #94185A;
margin-bottom: 10px;
}

#main h1.title-other{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #666699;
border-left: 10px solid #666699;
border-right: 1px solid #666699;
border-top:1px solid #666699;
margin-bottom: 10px;
}

#main h2{
font-size: 100%;
line-height:1.4;
font-weight:bold;
padding-top:10px;
margin-bottom:6px;
padding-top:6px;
padding-bottom:2px;
border-top:1px dotted #999;
border-bottom-style:double;
border-bottom-color:black;
}

#main h3{
margin:0.3em 0 0 0;
padding: 0;
font-size: 90%;
line-height:1.4;
font-weight:bold;
border-bottom:1px solid #333;
}

#main h4{
margin:0.3em 0 0 0;
padding: 0;
font-size: 90%;
line-height:1.4;
font-weight:bold;
}

#main h5{
margin:0.3em 0 0 0;
padding: 0;
font-size: 80%;
line-height:1.4;
font-weight:bold;
}

#main ul{
margin:0 0 0 2em;
}

#main ol{
margin:0 0 0 2em;
}
#main li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#main li.style_roman{
margin:0 0 0 1em;
list-style-type: lower-roman;
}
#main li.style_none{
margin:0 0 0 0;
list-style-type: none;
}
#main li.style_abc{
margin:0 0 0 1em;
list-style-type: lower-alpha;
}

#main ul.tabletype_a{
margin:0 0 0 0;
list-style-type: none;
font-size: 80%;
line-height:1.4;
}
#main .tabletype_a li{
margin:0 0 2em;
}

#main ul.tabletype_a_level2{
margin:0 0 0 2em;
}
#main .tabletype_a_level2 li{
margin:0 0 0 1em;
}
#main .tabletype_a_level2 li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#main .tabletype_a_level2 li.style_none{
margin:0 0 0 0;
list-style-type: none;
}
#main .tabletype_a_level2 li.style_none2{
margin:0 0 -1em -1em;
list-style-type: none;
}
#main .tabletype_a_level2 li.style_none3{
margin:0 0 0 -1em;
list-style-type: none;
}
#main .tabletype_a_level2 li.style_abc{
margin:0 0 0 1em;
list-style-type: lower-alpha;
}
#main .tabletype_a_level2 li.style_abc2{
margin:0 0 -1em 1em;
list-style-type: lower-alpha;
}
#main .tabletype_a_level2 li.style_disc{
margin:0 0 0 1em;
list-style-type: disc;
}
#main .tabletype_a_level2 li.style_disc2{
margin:0 0 0 0;
list-style-type: disc;
}
#main .tabletype_a_level2 li.style_disc3{
margin:0 0 -1em 0;
list-style-type: disc;
}

#main ul.tabletype_a_level3{
margin:0 0 0 2em;
}
#main .tabletype_a_level3 li{
margin:0 0 0 1em;
}
#main .tabletype_a_level3 li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#main .tabletype_a_level3 li.style_none{
margin:0 0 0 0;
list-style-type: none;
}


#main dt{
margin-top:0.3em;
font-weight:bold;
}

#main dd{
margin:0 0 0 1em;
}

#main dl.reference{
margin:1em 0 0 0;
padding: 0.5em;
background-color:#EEE;
}

#main dt.reference{
margin:0;
font-weight:bold;
font-size: 80%;
line-height:1.4;
}

#main dt.reference2{
margin-top:0.3em;
font-weight:bold;
font-size: 80%;
line-height:1.4;
}

#main dd.reference{
margin:0;
font-size: 80%;
line-height:1.4;
}


#main table.table-black1{
font-size: 80%;
line-height:1.4;
border: solid 1px #000000; border-collapse: collapse;
}
#main .table-black1 caption{
font-weight: bold;
text-align: left;
}
#main .table-black1 th{
padding: 4px;
background-color:#cdf;
border: solid 1px #666; border-collapse: collapse;
}
#main .table-black1 td{
padding: 4px;
border: solid 1px #666; border-collapse: collapse;
}

#main table.table-black2{
border: solid 1px #000000; border-collapse: collapse;
}
#main .table-black2 caption{
font-weight: bold;
text-align: left;
}
#main .table-black2 th{
padding: 4px;
background-color:#cdf;
border: solid 1px #666; border-collapse: collapse;
}
#main .table-black2 td{
padding: 4px;
border: solid 1px #666; border-collapse: collapse;
}

#main table.table-black3{
border: solid 1px #000000; border-collapse: collapse;
width:545px;
}
#main .table-black3 caption{
font-weight: bold;
text-align: left;
}
#main .table-black3 th{
padding: 4px;
background-color:#cdf;
border: solid 1px #666; border-collapse: collapse;
text-align: center;
}
#main .table-black3 td{
padding: 4px;
border: solid 1px #000; border-collapse: collapse;
}

#main .caption{
font-size: 80%;
font-weight: bold;
text-align: left;
}

#main .txt-m-h{
font-size: 80%;
line-height:1.4;
}
#main .txt-l-h{
font-size: 120%;
line-height:1.4;
}
#main .txt-m-h-red{
font-size: 80%;
color: #CC0000; 
line-height:1.4;
}

#main .zu{
margin:0;
padding: 0;
font-size: 80%;
text-align: right;
}

#main img.right{
float:right;
}

#main .txt-italic{
font-style: italic;
}

#main .center{
text-align: center;
}
#main .img-absmiddle {
	vertical-align: middle;
}

/*===「文字を大きくするには」ページで使用===*/
#main h2.font{
font-size: 120%;
line-height:1.4;
font-weight:bold;
padding-top:10px;
margin-bottom:6px;
padding-top:6px;
padding-bottom:2px;
border-top:1px dotted #999;
border-bottom-style:double;
border-bottom-color:black;
}

/*===「用語と略語」「FAQ」ページで使用===*/
#main h2.qa{
font-size: 90%;
line-height:1.4;
font-weight:bold;
padding-top:30px;
margin-bottom:15px;
padding-top:6px;
padding-bottom:2px;
border-top:0px dotted #999;
border-bottom:0px dotted #999;
background-color:#f0f0f0;
}
#main .qa ul {
margin:0;
list-style: none;
padding:3px;
}

#main .qa li{
display:inline;
}
#main .qa li a{
padding:0px 10px 0px 0px;
white-space:nowrap;
font-size: 80%;
line-height:1.8;
}

/*===「サイトマップ」ページで使用===*/
#sitemap1 ul{
margin:8px;
padding:0px;
}
#sitemap1 li{
list-style-type:none;
padding-left:8px;
background: url(../common/submenu_arrow.gif)  no-repeat 0px 4px;
}
#sitemap2 ul{
margin:8px;
padding:0px;
}
#sitemap2 li{
list-style-type:none;
padding-left:8px;
background: url(../common/submenu_arrow.gif)  no-repeat 0px 4px;
}

/*画像の説明画面用のCSS*/

#cap-layout {
width: 600px;
margin:0 auto;
text-align: left;
}

#cap-layout p{
margin-top:0.3em;
padding: 0;
}

#cap-layout h1{
font-size: 120%;
line-height:1.4;
font-weight:bold;
padding-top:10px;
margin-bottom:10px;
padding-top:10px;
padding-bottom:2px;
border-bottom-style:double;
border-bottom-color:black;
}

#cap-layout h2{
margin:1.5em 0 0 0;
padding: 0;
font-size: 90%;
line-height:1.4;
font-weight:bold;
border-bottom:1px solid #333;
}
#cap-layout h3{
margin:1.5em 0 0 0;
padding: 0;
font-size: 90%;
line-height:1.4;
font-weight:bold;
}

#cap-layout h4{
margin:1.5em 0 0 0;
padding: 0;
font-size: 90%;
line-height:1.4;
font-weight:normal;
}

#cap-layout ul{
margin:0 0 0 2em;
}
#cap-layout ol{
margin:0 0 0 2em;
}
#cap-layout li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#cap-layoutli.style_roman{
margin:0 0 0 1em;
list-style-type: lower-roman;
}
#cap-layout li.style_none{
margin:0 0 0 0;
list-style-type: none;
}
#cap-layout li.style_abc{
margin:0 0 0 1em;
list-style-type: lower-alpha;
}

#cap-layout ul.tabletype_a{
margin:0 0 0 0;
list-style-type: none;
font-size: 80%;
line-height:1.4;
}
#cap-layout .tabletype_a li{
margin:0 0 2em;
}

#cap-layout ul.tabletype_a_level2{
margin:0 0 0 2em;
}
#cap-layout .tabletype_a_level2 li{
margin:0 0 0 1em;
}
#cap-layout .tabletype_a_level2 li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#cap-layout .tabletype_a_level2 li.style_none{
margin:0 0 0 0;
list-style-type: none;
}
#cap-layout .tabletype_a_level2 li.style_none2{
margin:0 0 -1em -1em;
list-style-type: none;
}
#cap-layout .tabletype_a_level2 li.style_none3{
margin:0 0 0 -1em;
list-style-type: none;
}
#cap-layout .tabletype_a_level2 li.style_abc{
margin:0 0 0 1em;
list-style-type: lower-alpha;
}
#cap-layout .tabletype_a_level2 li.style_abc2{
margin:0 0 -1em 1em;
list-style-type: lower-alpha;
}
#cap-layout .tabletype_a_level2 li.style_disc{
margin:0 0 0 1em;
list-style-type: disc;
}
#cap-layout .tabletype_a_level2 li.style_disc2{
margin:0 0 0 0;
list-style-type: disc;
}
#cap-layout .tabletype_a_level2 li.style_disc3{
margin:0 0 -1em 0;
list-style-type: disc;
}

#cap-layout ul.tabletype_a_level3{
margin:0 0 0 2em;
}
#cap-layout .tabletype_a_level3 li{
margin:0 0 0 1em;
}
#cap-layout .tabletype_a_level3 li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#cap-layout .tabletype_a_level3 li.style_none{
margin:0 0 0 0;
list-style-type: none;
}

#cap-layout table.table-black1{
font-size: 80%;
line-height:1.4;
border: solid 1px #000000; border-collapse: collapse;
}
#cap-layout .table-black1 caption{
font-weight: bold;
text-align: left;
}
#cap-layout .table-black1 th{
padding: 4px;
background-color:#cdf;
border: solid 1px #666; border-collapse: collapse;
}
#cap-layout .table-black1 td{
padding: 4px;
border: solid 1px #666; border-collapse: collapse;
}

#cap-layout table.table-black2{
border: solid 1px #000000; border-collapse: collapse;
}
#cap-layout .table-black2 caption{
font-weight: bold;
text-align: left;
}
#cap-layout .table-black2 th{
padding: 4px;
background-color:#cdf;
border: solid 1px #666; border-collapse: collapse;
}
#cap-layout .table-black2 td{
padding: 4px;
border: solid 1px #666; border-collapse: collapse;
}

#cap-layout .back{
border-bottom: 1px solid #999;
font-size: 80%;
text-align: right;
margin-top:5px;
padding-bottom:5px;
}

#cap-layout .caption{
font-size: 80%;
font-weight: bold;
text-align: left;
}

#cap-layout .txt-m-h{
font-size: 80%;
line-height:1.4;
}

#cap-layout .txt-m-h-02{
font-size: 80%;
line-height:1.4;
margin-top:1em;
}

#cap-layout .txt-m-h-03{
font-size: 80%;
line-height:1.4;
margin:0 0 0 3em;
}

#cap-layout .txt-m-h-red{
font-size: 80%;
color: #CC0000; 
line-height:1.4;
}

#cap-layout .txt-red{
color: #CC0000; 
}

#cap-layout .zu{
margin:0;
padding: 0;
font-size: 80%;
text-align: right;
}

#cap-layout dl.type-a{
margin:1em 0 0 1em;
padding: 0.5em;
}

#cap-layout dt.type-a{
margin:0;
font-weight:bold;
font-size: 80%;
line-height:1.4;
}

#cap-layout dt.type-a-02{
margin-top:0.3em;
font-weight:bold;
font-size: 80%;
line-height:1.4;
}

#cap-layout dd.type-a{
margin:0;
font-size: 80%;
line-height:1.4;
}

