body{margin:15px; background:url(../images/bg_co.gif); font-family:Verdana, Arial, Helvetica, sans-serif;}
h1{margin:0px;}
h1.txt{font-size:150%; color:#0066ff; background:url(../images/h1_bg.gif) repeat-x; padding:0px 0px 30px 5px; width:615px;}
p, li{font-size:75%; line-height:140%;}
li li{font-size:100%;}
input{font-size:11px;}
img{border:0px;}
form{margin:0px 0px 7px; font-size:11px;}
ul.sr{list-style-type:none; margin:0px 0px 15px; padding:0px;}
ul.sr li{background:url(../images/sankaku-r.gif) top left no-repeat; padding-left:17px; margin:4px;}


/* リンク */

a:link {text-decoration:none;color:#00f;}
a:visited{text-decoration:none;color:#993399;}
a:hover{text-decoration:underline;color:#ff4444;}
a:active{text-decoration:none;color:#ff4444;}

#main_area{margin:0px auto; width:794px; border:3px solid #395aa7; background-color:#FFFFFF; text-align:left;}


/* グローバルメニュー */

#menu{margin:0px; padding:0px; list-style-type:none; width:794px; height:29px;}
#menu li{display:block; float:left; margin:0px; padding:0px;}
#menu li a{background:top left no-repeat; overflow:hidden;}
#menu li a span{position:absolute; display:none;}

#menu li.m1 a:link, #menu li.m1 a:visited{display:block; background:url(../images/top_menu1.gif); width:159px; height:29px;}
#menu li.m1 a:hover, #menu li.m1 a:active{display:block; background:url(../images/top_menu1_on.gif); width:159px; height:29px;}
#menu li.m2 a:link,#menu li.m2 a:visited{display:block; background:url(../images/top_menu2.gif); width:159px; height:29px;}
#menu li.m2 a:hover,#menu li.m2 a:active{display:block; background:url(../images/top_menu2_on.gif); width:159px; height:29px;}
#menu li.m3 a:link,#menu li.m3 a:visited{display:block; background:url(../images/top_menu3.gif); width:159px; height:29px;}
#menu li.m3 a:hover,#menu li.m3 a:active{display:block; background:url(../images/top_menu3_on.gif); width:159px; height:29px;}
#menu li.m4 a:link,#menu li.m4 a:visited{display:block; background:url(../images/top_menu4.gif); width:159px; height:29px;}
#menu li.m4 a:hover,#menu li.m4 a:active{display:block; background:url(../images/top_menu4_on.gif); width:159px; height:29px;}
#menu li.m5 a:link,#menu li.m5 a:visited{display:block; background:url(../images/top_menu5.gif); width:158px; height:29px;}
#menu li.m5 a:hover,#menu li.m5 a:active{display:block; background:url(../images/top_menu5_on.gif); width:158px; height:29px;}

#profile #menu li.m1 a:link, #profile #menu li.m1 a:visited{display:block; background:url(../images/top_menu1_on.gif); width:159px; height:29px;}
#activities #menu li.m2 a:link, #activities #menu li.m2 a:visited{display:block; background:url(../images/top_menu2_on.gif); width:159px; height:29px;}
#ie #menu li.m3 a:link,#ie #menu li.m3 a:visited{display:block; background:url(../images/top_menu3_on.gif); width:159px; height:29px;}
#procurement #menu li.m4 a:link,#procurement #menu li.m4 a:visited{display:block; background:url(../images/top_menu4_on.gif); width:159px; height:29px;}
#description #menu li.m5 a:link,#description #menu li.m5 a:visited{display:block; background:url(../images/top_menu5_on.gif); width:158px; height:29px;}


/* トップページ用 */

#links{margin:24px auto 7px; width:748px;}
div.info_area, div.tender_area{width:366px; float:left;}
div.tender_area{margin-left:16px;}
#links h2{margin:0px 0px 12px;}
#links h3{margin:0px 3px 5px; font-weight:normal; font-size:80%; clear:both;}
.top_banner{margin:0px; list-style-type:none;}
.top_banner li{float:left; margin:0px 10px 10px 0px;}
.banner_pdf{float:right; margin:10px 0px;}

#b_links{clear:both; margin-top:30px; border-top:1px solid #cccccc;}
#b_links ul{list-style-type:none; margin:4px 0px; padding:0px;}
#b_links li{background:url(../images/sankaku_blue.gif) top left no-repeat; font-size:70%; padding-left:10px; margin-right:15px; float:left; display:block;}


/* パンくず */

#bread{padding:7px; font-size:70%; border-bottom:1px dotted #999999;}
#bread a:link, #bread a:visited{color:#0000ff;}

#contents{margin:7px auto; width:748px;}


/* フッタ */

#address{clear:left; font-size:65%; line-height:130%; color:#4C4C4C; margin:7px 0px;}
#footer{background:#395aa7; color:#FFFFFF; text-align:right; font-size:65%; padding:4px; clear:both;}


/* コンテンツレイアウト */

#sub_menu{width:172px; float:left;}
#main{margin:0px; float:left; padding:1px 0px 0px 1px; border-left:1px dotted #999999;}


/* 左メニュー */

#sub_menu h2{padding:3px; margin:1px; background:#76caf7; font-size:75%; color:#ffffff;}
#sub_menu ul{margin:0px; padding:0px; list-style-type:none;}
#sub_menu li{padding:3px; padding-left:20px; margin:0px 1px 1px; background:#c1e8fd url(../images/sub_menu_bg.gif) top left no-repeat; font-size:70%;}
#sub_menu li li{padding:1px; padding-left:12px; margin:0px 1px 1px; background:#eff8fd url(../images/sub_menu_bg2.gif) top left no-repeat; font-size:85%;}
#sub_menu li.now{padding:3px; padding-left:20px; margin:0px 1px 1px; background:#85d4fe url(../images/sub_menu_bg_on.gif) top left no-repeat; font-size:70%;}
#sub_menu li.nows{font-weight:bold;}
#sub_menu ul.page li, #sub_menu li.page{padding:3px; padding-left:20px; margin:0px 1px; background:#eeefef url(../images/sub_menu2_bg.gif) top left no-repeat; font-size:70%;}
#sub_menu a:link, #sub_menu a:visited{color:#0e358f;}
#sub_menu a:active, #sub_menu a:hover{color:#22adf8; text-decoration:none;}

/* 右側ベース */

#text_area{width:599px; margin:0px auto;}
#pagetop{text-align:right; font-size:80%; margin:40px 0px 10px; clear:both;}
.pagetop{text-align:right; font-size:80%; margin:10px 0px 10px; clear:both; padding-bottom:20px;}
#pagetop ul, .pagetop ul{list-style-type:none; margin:0px padding:0px;}
#pagetop li, .pagetop li{background:url(../images/page_top.gif) top left no-repeat; padding-left:10px; float:right;}
#pagetop a:link, #pagetop a:visited, .pagetop a:link, .pagetop a:visited{color:#0066ff;}

#text_area h2.bl{font-size:100%; color:#0066ff; background:#e2f5ff; padding:3px; border-bottom:1px solid #0066ff; margin:30px 0px 12px;}
#text_area h3.bl{font-size:90%; color:#0066ff; padding:3px; border-bottom:1px solid #cccccc; margin-left:5px; margin-bottom:7px;}
#text_area p{margin-top:5px;}


/* INFO-PACK */

#text_area .info-pack{border:3px solid #e2f5ff; width:280px;}
#text_area .info-pack h3{background:#e2f5ff; padding:3px; color:#084093; padding:2px; border:0px; margin:0px; font-size:80%;}
#text_area .info-pack p{margin:7px;}
#text_area .info-pack img{border:1px solid #cccccc; float:left; margin-right:5px;}


/* テーブル */

table.bdr{border:1px solid #cccccc; border-collapse: collapse;}
table.bdr th{text-align:center; border:1px solid #cccccc; border-collapse: collapse; padding:5px;}
table.bdr td{border:1px solid #cccccc; border-collapse: collapse; padding:5px;}
td.lgr{background:#e0fbc2;}
td.dgr{background:#c6f494;}
td.project{background:#b5edff;}
th.ppl{background:#E4E4FD;}
.nowrap{white-space:nowrap;}


/* リスト */

ul.b1{margin:0px; padding:0px; list-style-type:none;}
ul.b1 li{background:url(../images/li_b1.gif) 5px left no-repeat; padding-left:12px;}

ul.bs{margin:0px; padding:0px; margin-left:7px; list-style-type:none;}
ul.bs li{background:url(../images/li_bs.gif) 12px left no-repeat; padding:7px 12px; border-bottom:1px dotted #cccccc;}

ul.bs2{margin:0px; padding:0px; margin-left:7px; list-style-type:none;}
ul.bs2 li{background:url(../images/li_bs.gif) 5px left no-repeat; padding-left:12px; margin-bottom:7px;}

ul.gs{margin:0px; padding:0px; margin-left:7px; list-style-type:none;}
ul.gs li{background:url(../images/li_gs.gif) 5px left no-repeat; padding-left:12px; margin-bottom:7px;}

ul.gs_c{margin:0px; padding:0px; margin-left:7px; list-style-type:none;}
ul.gs_c li{background:url(../images/li_gs.gif) 5px left no-repeat; padding-left:12px; margin-left:7px; display:inline;}

ul.nt{margin:0px; padding:0px; margin-left:7px; list-style-type:none;}

ul.flt li{float:left; margin-right:15px;}
ul.btm li{margin-bottom:10px;}

dl.line dt{float:left; color:#006633; font-weight:bold;}
dl.line dd{margin-left:130px; margin-bottom:7px;}

ul.info_banner{margin:35px 0px 0px; padding:0px;}
.info_banner li{display:block; float:left; margin:0px 14px 14px 0px; list-style-type:none;}

#sitemap h2{background:#c9ecfe; padding:5px; border-left:4px solid #2f60ec; font-size:90%; margin-bottom:10px;}
#sitemap a:visited{color:#00f;}
#sitemap ul.bs li{font-size:90%;}
#sitemap ul.gs{margin:5px;}
#sitemap ul.gs li{border-bottom:0; padding:1px 9px; margin-bottom:2px;}


/* 年報用 */

h3.pcover{float:left; margin:0px 0px 0px 7px; width:90px;}
h3.pcover img{border:1px solid #cccccc;}
.plink{padding-left:10px; float:right; width:480px;}
.plink ul{margin:0px; padding:0px; list-style-type:none;}
.plink li{background:url(../images/li_gs.gif) 5px left no-repeat; padding-left:10px; margin-bottom:4px;}

/* プロジェクト一覧 */
#project_list h2{font-size:90%; color:#0066ff; background:#e2f5ff; padding:3px; margin:30px 0px 5px;}
#project_list h3{margin:0px; font-size:85%; color:#009535;}
#project_list h3 .country{padding:3px 0px; font-size:90%; color:#009535;}
#project_list .box{border-bottom:1px dotted #cccccc; padding:10px 0px;}
#project_list .photo{float:left; width:100px;}
#project_list .t_area{margin-left:110px;}
#project_list p.date{margin:3px 0px;}
#project_list p.summary{margin:0px 0px 3px;}


/* その他 */

.ptxt{font-size:75%; line-height:140%;}
.ltxt{font-size:85%; line-height:140%;}
.l10{margin-left:10px;}
.half_area1{width:295px; float:left;}
.half_area2{width:295px; float:left; margin-left:9px;}
.clear{clear:both;}
.st{font-size:80%;}

.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.middle{vertical-align:middle;}

.areader{clear:both; padding-top:20px; font-size:65%;}

.r_photo{float:right; margin-left:10px; margin-bottom:10px;}
.r_photo_ac{float:right; margin-left:10px; width:230px; text-align:center; font-size:90%;}
.l_photo_ac{float:left; margin-right:10px; width:230px; text-align:center; font-size:90%;}
.half_photo_ac1{width:295px; float:left; text-align:center; font-size:90%;}
.half_photo_ac2{width:295px; float:left; text-align:center; font-size:90%; margin-left:9px;}

.project_title{color:#004DBF; font-weight:bold; border-bottom:2px dotted #004DBF; font-size:90%;}
.sub_title{color:#339900; font-size:95%;}
