@charset "iso-8859-1";

#main p{
margin-top:0.3em;
padding: 0;
}

#main h1.title-jis-act{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #611A92;
border-left: 10px solid #611A92;
border-right: 1px solid #611A92;
border-top:1px solid #611A92;
margin-bottom: 10px;
}
#main h1.title-iso-iec{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #EC4002;
border-left: 10px solid #EC4002;
border-right: 1px solid #EC4002;
border-top:1px solid #EC4002;
margin-bottom: 10px;
}
#main h1.title-pj{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #911A5C;
border-left: 10px solid #911A5C;
border-right: 1px solid #911A5C;
border-top:1px solid #911A5C;
margin-bottom: 10px;
}
#main h1.title-jis-mark{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #C10000;
border-left: 10px solid #C10000;
border-right: 1px solid #C10000;
border-top:1px solid #C10000;
margin-bottom: 10px;
}
#main h1.title-iso9k-14k{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #AD9109;
border-left: 10px solid #AD9109;
border-right: 1px solid #AD9109;
border-top:1px solid #AD9109;
margin-bottom: 10px;
}
#main h1.title-jnla{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #C15000;
border-left: 10px solid #C15000;
border-right: 1px solid #C15000;
border-top:1px solid #C15000;
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-cooperation{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #41B508;
border-left: 10px solid #41B508;
border-right: 1px solid #41B508;
border-top:1px solid #41B508;
margin-bottom: 10px;
}
#main h1.title-wto-tbt{
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-apec-asem{
margin:0;
font-size: 120%;
padding: 0.2em;
border-bottom: 1px solid #003C51;
border-left: 10px solid #003C51;
border-right: 1px solid #003C51;
border-top:1px solid #003C51;
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:6px;
margin-bottom:6px;
padding-top:6px;
padding-bottom:2px;
border-top:1px dotted #999;
border-bottom-style:double;
border-bottom-color:black;
}
#main h2.h2-top{
border-top:0px;
}

#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 ul{
margin:0 0 0 2em;
}
#main ul.style_table{
margin:0 0 0 1.5em;
}
#main ol{
margin:0 0 0 2em;
}
#main li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#main li.style_disc{
margin:0 0 0 1em;
list-style-type: disc;
}
#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 ul.tabletype_b{
margin:0 0 0 1em;
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 .caption{
font-size: 80%;
font-weight: bold;
}

#main .txt-m-h{
font-size: 80%;
line-height:1.4;
}

#main .txt-l-h{
font-size: 120%;
line-height:1.4;
}

#main .zu{
margin:0;
padding: 0;
font-size: 80%;
text-align: right;
}

#main table.table-black1{
font-size: 80%;
line-height:1.4;
border: solid 1px #000000;
border-collapse: collapse;
width:99%;
}
#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 h3.underline{
margin:2em 0 0.5em;
font-size: 80%;
line-height:1.4;
font-weight:bold;
padding-top:2px;
padding-bottom:2px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #999999;
}

#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;
}

#cap-layout {
width: 600px;
margin:0 auto;
text-align: left;
}

#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 .back{
border-bottom: 1px solid #999;
font-size: 80%;
text-align: center;
margin-top:20px;
padding-bottom:10px;
}

#cap-layout .txt-m-h{
font-size: 80%;
line-height:1.4;
}

#cap-layout h2{
font-size: 100%;
line-height:1.4;
font-weight:bold;
padding-top:6px;
margin-bottom:6px;
padding-top:6px;
padding-bottom:2px;
border-top:1px dotted #999;
border-bottom-style:double;
border-bottom-color:black;
}

#cap-layout h3{
margin:0.3em 0 0 0;
padding: 0;
font-size: 90%;
line-height:1.4;
font-weight:bold;
border-bottom:1px solid #333;
}

#cap-layout .txt-italic{
font-style: italic;
}

#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 ul{
margin:0 0 0 2em;
}
#cap-layout ul.style_table{
margin:0 0 0 1.5em;
}
#cap-layout ol{
margin:0 0 0 2em;
}
#cap-layout li.style_num{
margin:0 0 0 1em;
list-style-type: decimal;
}
#cap-layout li.style_disc{
margin:0 0 0 1em;
list-style-type: disc;
}
#cap-layout li.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;
}
/**/

#main table.table-black2{
border: solid 1px #000000; border-collapse: collapse;
}
#main .table-black2 caption{
font-weight: bold;
}
#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;; 
}

#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;
}

#main .txt-m-h-red{
font-size: 80%;
color: #CC0000;
line-height:1.4;
}

#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 img.right{
float:right;
}

/*Sitemap*/
#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;
}

/*About font size*/
#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;
}
