/* common CSS 0.1 */
@import url("basic.css");
@import url("std_layout.css");


a img { border:0; } 

body { margin:0; padding:0; background-color:#fff; }

div#bodyBlock { width:780px; border-top:4px solid #d9d9d9; margin-left:auto; margin-right:auto; background-color:#fff; }

div#bodyBlock div.headerBlock { height:98px; background-image:url(/commonimages/upper_line_bg.gif); background-position:bottom; background-repeat:repeat-x; }

div#ciBlock { float:left; }
div#ciBlock img { margin:23px 0 10px 9px; }

p#intro { float:right; margin:5px 1em 0 0; font-size:11px; overflow:hidden; line-height:120%; height:20px; }

div#gnaviBlock { float:right; width:540px; margin-top:38px; }
ul#global_navi { list-style-type:none; margin:0; padding:0; }
ul#global_navi li { margin:0; padding:0; float:left; }



/* local navi */
ul.LocalNavi { margin:12px 11px; padding:0; list-style:none; }
ul.LocalNavi li { margin:0 0 2px 0; padding:0; }
ul.LocalNavi li span { display:block; padding:5px 0 0 26px; height:21px; background:url(/commonimages/local_navi_bg.png); background-position:0 26px; color:#0e4287; }
ul.LocalNavi li a    { display:block; padding:5px 0 0 26px; height:21px; background:url(/commonimages/local_navi_bg.png); text-decoration:none; }
ul.LocalNavi li a:link    { background-position:0 0; color:#666; }
ul.LocalNavi li a:visited { background-position:0 0; color:#666; }
ul.LocalNavi li a:hover   { background-position:0 52px; color:#1673B8; }
ul.LocalNavi li a:active  { background-position:0 52px; color:#1673B8; }

/* content-wrapper */
div.ContentBlock { padding:12px 18px; }
/* 00 */
div.ContentWrappper00 { width:780px; background-image:url(/commonimages/contentWbg00.gif); margin:4px 0 3px 0; }
div.ContentWrappper00 div.ContentBox00 { background-image:url(/commonimages/contentBbg00.gif); background-position:bottom; background-repeat:no-repeat; }
div.ContentWrappper00 div.ContentBox00 div.FullBox { background-image:url(/commonimages/contentBUpperLine.gif); background-position:top; background-repeat:repeat-x; }

div.NaviLeftBlock,
div.NaviContentBlock { background-image:url(/commonimages/contentBUpperLine.gif); background-position:top; background-repeat:repeat-x;/* background-image:url(/commonimages/contentBUpperLine.gif); background-position:top; background-repeat:repeat-x;*/ /* padding:12px 18px; */ }
div.NaviContentBlock { margin-left:190px; padding:12px 18px; }
div.NaviLeftBlock { float:left; width:190px; }


/* 01 */
div.ContentWrappper01 { width:780px; background-image:url(/commonimages/contentWbg01.gif); margin:4px 0 3px 0; }
div.ContentWrappper01 div.ContentBox01 { background-image:url(/commonimages/contentBbg01.gif); background-position:bottom; background-repeat:no-repeat; } /* this is foot part */

/* div.ContentWrappper01 div.ContentBox01 div { background-image:url(/commonimages/contentBUpperLine.gif); background-position:top; background-repeat:repeat-x; } */
div.ContentWrappper01 div.ContentBox01 div.leftBox,
div.ContentWrappper01 div.ContentBox01 div.rightBox { background-image:url(/commonimages/contentBUpperLine.gif); background-position:top; background-repeat:repeat-x; }

div.ContentWrappper01 div.ContentBox01 div.leftBox { width:234px; float:left; clear:left; }
div.ContentWrappper01 div.ContentBox01 div.rightBox { width:542px; float:right; }


/* 02 */
div.ContentWrappper02 { width:780px; background-image:url(/commonimages/contentWbg02.gif); margin:4px 0 3px 0; }
div.ContentWrappper02 div.ContentBox02 { background-image:url(/commonimages/contentBbg02.gif); background-position:bottom; background-repeat:no-repeat; }

div.ContentWrappper02 div.ContentBox02 div.leftBox,
div.ContentWrappper02 div.ContentBox02 div.rightBox { background-image:url(/commonimages/contentBUpperLine.gif); background-position:top; background-repeat:repeat-x; }

div.ContentWrappper02 div.ContentBox02 div.leftBox { width:388px; float:left; clear:left; }
div.ContentWrappper02 div.ContentBox02 div.rightBox { width:388px; float:right; }


div.FooterBlock { height:22px; width:780px; background-image:url(/commonimages/lower_line_bg.gif); background-position:top; background-repeat:repeat-x;  margin-left:auto; margin-right:auto; background-color:#fff; }
div.FooterBlock div.copyright { float:left; margin:7px 0 0 8px; }
div.FooterBlock div.homeButton { float:right; margin:7px 8px 0 0; }


br.BlockEnd { clear:both; font-size:1px; overflow:hidden; }
hr.BoxEnd { visibility:hidden; border:0; height:0; size:0; margin:0; padding:0; }

h1.titleBlock { margin:0; padding:0; }
/* h2.h2img { padding:0; margin:0 0 0.5em -6px; } */

h2.h2img { border-bottom:1px solid #999; font-size:14pt; margin:2px 0 10px 0; padding:0; }
h2.h2img img { border-bottom:3px solid #1673B8; padding:0 0 2px 0; }

/* 2’i‘g—p */
div.L49 { float:left; width:49%; clear:left; }
div.R49 { float:right; width:49%; }

div.L29 { float:left; width:30%; clear:left; }
div.R69 { float:right; width:68%; }

/* image Caption Block */
div.imageCaptionBlock { width:189px; float:left; margin:0; padding:0; }
div.imageCaptionBlock div { margin:0 12px 0 0; }
div.imageCaptionBlock div img { display:block; clear:both; }
div.imageCaptionBlock div p { margin:5px 0 0 0; padding:0; }

div.imageCaptionBlock h3, div.imageCaptionBlockR h3, h3 { margin:0; padding:2px 0 3px 0; font-size:10pt; }
div.imageCaptionBlockR div { margin:0; }
div.imageCaptionBlockR { width:177px; float:left; margin:0; padding:0; }




div.imageCaptionBlockB { width:253px; float:left; margin:0 0 22px 0; padding:0; }
div.imageCaptionBlockB div { margin:0 12px 0 0; }
div.imageCaptionBlockB div.R { margin:0 0 0 12px; }
div.imageCaptionBlockB div img { display:block; clear:both; }
div.imageCaptionBlockB div p { margin:5px 0 0 0; padding:0; }

div.imageCaptionBlockB h3 { margin:0; padding:2px 0 3px 0; font-size:10pt; }
div.imageCaptionBlockB h3.R { margin:0 0 0 12px; padding:2px 0 3px 0; font-size:10pt; }




div.imageCaptionWrapper { clear:left; width:780px; }

table.BorderTable { border-collapse:separate; margin-bottom:2em; border-spacing:4px; }
table.BorderTable tr { margin-bottom:3px; }
table.BorderTable th { white-space:nowrap; border-right:3px solid #D8DDE2; padding-right:0.5em;border-bottom:1px solid #fff; }
table.BorderTable td { padding-left:0.5em; }
table.BorderTable td, table.historyTable th { padding-bottom:8px; }


table.LineTable1 { border-top:1px solid rgb( 219, 223, 232 ); border-collapse: collapse; margin-bottom:2em; /* nowidth with printing */ }
table.LineTable1 th, table.LineTable1 td { vertical-align:top; border-bottom:1px solid rgb( 219, 223, 232 ); padding-top:0.75em; padding-bottom:0.75em; }
table.LineTable1 th { padding-right:1.2em; text-align:left; font-weight:bold; white-space:nowrap; }
table.LineTable1 th img { margin-top:0.2em; }
table.LineTable1 th.noBorder, table.LineTable1 td.noBorder { border:none; padding-bottom:0; }


table.LineTable2 { border-top:1px solid rgb( 219, 223, 232 ); border-collapse: collapse; margin-bottom:2em; }
table.LineTable2 th { font-weight:bold; text-align:left; }
table.LineTable2 th, table.LineTable2 td { vertical-align:top; border-bottom:1px solid rgb( 219, 223, 232 ); padding-top:0.75em; padding-bottom:0.75em; }
table.LineTable2 th.label { background:#1e7abb; color:#fff; font-weight:bold; text-align:center; padding:2px; }

h4.purpose { margin:10px 0 4px 0; padding:0; overflow:hidden; line-height:100%; }
h4.purpose img { margin:0; padding:0; }
h3.underLine { border-bottom:1px solid #0066CC; margin-bottom:4px; }

p.purpose_comment { padding-bottom:1.5em; }


table.spec { border-collapse:collapse; border-bottom:1px solid #d6d6d6; border-left:1px solid #d6d6d6; width:380px; margin-bottom:2em; }
table.spec th, table.spec td { padding:4px; border-top:1px solid #d6d6d6; border-right:1px solid #d6d6d6; vertical-align:middle; }
table.spec th { white-space:nowrap; background-color:#eee; width:30%; }
table.spec td { text-align:left; }



span.note { color:#F00; }


p.alignRight { text-align:right; }


div.stdImageBox { margin-bottom:2em; }
