/*/////////////////////////////////////////////////////////////////////////////////////////////*/
/* base */
/*/////////////////////////////////////////////////////////////////////////////////////////////*/



 /* nav
---------------------------------------------------- */
.nav01 li { float:right; display:inline; }
.nav02 li { margin:0; }
.nav02 li img { vertical-align: top; }
.nav03 li { margin:0 0 2px 0; }
.nav03 li img { vertical-align: top; }
.nav04 { margin:10px 10px 0 10px; text-align:left; }
.nav04 li { margin-bottom:0.2em; }


.nav05 li { float:left; display:inline; margin:2px 4px; vertical-align:bottom; }
.nav05 li img { border:1px solid #D3CBBE; }
.nav05 li a:hover img { border:1px solid #DC0000; }

.nav06 { width:940px; height:51px; margin:auto; }
.nav06 li { float:left; display:inline; }

.nav07 { width:940px; height:49px; margin:auto; padding-top:15px; }
.nav07 li { float:left; display:inline; }

.nav08 { height:24px; border:#B3B3B3 1px solid;  }
.nav08 li { float:left; display:inline; background:url(../images/ls02.gif) no-repeat top right; height:22px; padding:1px 18px 1px 10px; }
.nav08 li.current { background:none; font-weight:bold; }

.nav09 { margin-bottom:50px; }
.nav09 li { float:left; display:inline; background:url(../images/ls01.gif) no-repeat 0 0.4em; padding:0 20px 0 10px; white-space:nowrap; }

.nav10 { border-top: #B3B3B3 dotted 1px; padding:6px 0; white-space:nowrap; clear:both; }
.nav10 li { float:right; display:inline; background:url(../images/ls01.gif) no-repeat 0 0.4em; padding:0 0 0 10px; margin-left:20px; }
.nav10 li.map01 { float:left; }
.nav10 li.map02 { float:left; background:none; padding-left:0; }


.nav11 {}
.nav11 li { float:left; display:inline; padding:0 16px 0 0; }
.nav11 li img { vertical-align:bottom; padding-right:4px; }

.nav12 { padding:0; white-space:nowrap; clear:both; }
.nav12 li { float:right; display:inline; background:url(../images/ls01.gif) no-repeat 0 0.4em; padding:0 0 0 10px; margin-left:20px; }
.nav12 li.map01 { float:left; }

/* ファイルダウンロード用 */
.nav13 { padding:0; white-space:nowrap; clear:both; }
.nav13 li { float:left; display:inline; padding:0 0 0 25px; margin-right:20px; font-weight:bold; }
.nav13 li.pdf { background:url(../images/ls22.gif) no-repeat 0 0.2em; }
.nav13 li.word { background:url(../images/ls24.gif) no-repeat 0 0.2em; }
.nav13 li.excel { background:url(../images/ls23.gif) no-repeat 0 0.2em; }


.newsWrap { border:#B3B3B3 1px solid; }
dl.news { padding:4px 0 8px 0; }
dl.news dt {
  clear: left;
  float: left;
  width: 7em;
  margin: 0;
  padding:8px 0 8px 10px;
  color: #999;
  text-align:left;
  display:inline;
}

dl.news dd {
  margin:0;
  padding:8px 0 8px 8em;
  text-align:left;
  border-bottom:dotted 1px #B3B3B3;
}

dl.news img { vertical-align:middle; margin:0; padding:0 0 0 0.3em; }





 /* top slideshow
---------------------------------------------------- */
#slideshow {
    position:relative;
	width:1000px;
    height:340px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}




 /* top slideshow (横スライド)
---------------------------------------------------- */
#slider {
 margin: 0 auto;
}
#slider ul{
 list-style-type: none;
 margin: 0;
 padding: 0;
}
#slider li{
 width:1000px;
 height:320px;
}




 /* top slideshow (無限ループ)
---------------------------------------------------- */
#slide{
  width: 1000px;
  height: 320px;
  position: relative;
  overflow: hidden;
}
#slide ul{
  width: 300%;
  height: 320px;
  position: absolute;
}
#slide li{
  float: left;
  display: block;
  width: 700px;
  height: 320px;
  text-aligh: center;
}


 /* h2
---------------------------------------------------- */
.h2-01 { padding:0; margin-bottom:30px; }
.h2-02 { padding:0 0 10px 0;  }


 /* h3
---------------------------------------------------- */
.h3-01 { background: url(../images/back17.gif); padding:6px 15px; border-bottom:1px solid #CDC9E6; color:#303079; font-weight:bold; clear:both; font-size:120%; }
.h3-02 { background:url(../images/ls03.png) no-repeat 0 0.2em; padding:0 0 0 20px; margin:20px 0 0 0; font-weight:bold; color:#333; clear:both; font-size:120%; margin-bottom:0.25em; }
.h3-03 { background:url(../images/ls03.png) no-repeat 0 0.2em; padding:0 0 0 20px; font-weight:bold; color:#333; clear:both; font-size:120%; margin-bottom:0.25em; }




 /* h4
---------------------------------------------------- */
.h4-01 { text-align:center; }
.h4-02 { clear:both; background:url(../images/ls03.png) no-repeat 0 0.2em; padding:0 0 0 20px; margin:30px 0 5px 0; font-weight:bold; color:#333; font-size:120%; }
.h4-02 span { font-weight:normal; font-size:90%; }
.h4-03 { clear:both; text-align:left; background:url(../images/ls03.png) no-repeat 0 0.2em; padding:0 0 0 20px; margin:20px 0 10px 0; font-weight:bold; color:#333; font-size:120%; }
.h4-04 { clear:both; font-weight:bold; color:#9E0000; line-height:1.35em; margin-bottom:0.5em; font-size:120%; border-bottom:1px dotted #B3B3B3; padding-bottom:4px; }
.h4-04 span { font-weight:normal; font-size:90%; }

.h4-05 { font-weight:bold; font-size:120%; margin:10px 0; color:#303079; }




 /* h5
---------------------------------------------------- */
.h5-01 { font-weight:bold; }
.h5-02 { text-align:right; padding:0 10px 8px 0; }
.h5-02 img { vertical-align:middle; margin-right:8px; }
.h5-03 { font-weight:bold; color:#9E0000; line-height:1.35em; margin-bottom:0.25em; }
.h5-03 img { vertical-align:middle; padding-right:8px; }
.h5-03 span { font-weight:normal; }
.h5-04 { font-weight:bold; background:url(../images/ls01.gif) no-repeat 0 0.4em; padding:0 0 0 10px; }
.h5-05 { font-weight:bold; color:#9E0000; line-height:1.35em; margin:10px 0 0 20px;}
.h5-06 { font-weight:bold; padding:4px 8px; margin:0 0 5px 0; background:url(../images/back16.gif); clear:both; }
.h5-07 { font-weight:bold; font-size:medium; color:#006; }


 /* h6
---------------------------------------------------- */
.h6-01 { font-size: x-small; color:#666; margin-top:10px; }
.h6-02 { color:#666; padding-left:20px; margin-top:20px; }
.h6-03 { font-size:85%; color:#666; }





 /* TA
---------------------------------------------------- */
.TA-01 { background: url(../images/back13.jpg) no-repeat top right; text-align:left; padding:20px 10px 10px 10px; }
.TA-01-1 { background: url(../images/back15.png) no-repeat top right; text-align:left; padding:20px 10px 10px 10px; }
.TA-01-2 { background: url(../images/back13.png) no-repeat top right; text-align:left; padding:20px 10px 10px 10px; }
.TA-01-3 { background: url(../images/back19.png) no-repeat top right; text-align:left; padding:20px 10px 10px 10px; }

.TA-02 { padding:10px 0 100px 0; clear:both; }
.TA-03 { padding:10px 15px 20px 15px; clear:both; }
.TA-04 { padding:0 0 20px 20px; clear:both; }
.TA-05 { padding:0 20px 20px 20px; clear:both; }/* h3-02のTA */
.TA-06 { padding:0 0 100px 0; clear:both; text-align:left; }
.TA-07 { text-align:left; padding:0 10px 10px 10px; }
.TA-08 { text-align:left; padding:20px 15px 20px 15px; }
.TA-09 { padding:0 0 50px 0; clear:both; text-align:left; }
.TA-10 { padding:0 8px; margin-bottom:40px; clear:both; text-align:left; }/* h5-06のTA */
.TA-11 { padding:30px 0 10px 0; clear:both; text-align:left; }/* サブコンテンツがない場合、h2-02の次にくるボックス */


 /* BOX
---------------------------------------------------- */
.box01 { border:1px solid #B2B357; padding:10px; margin:0 0 5px 0; background:url(../images/back16.gif); }
.box02 { padding:1em 0 0 0; }
.box03 { padding:0 0 1em 0; }
.box04 { border:1px solid #B2B357; padding:8px; margin:0.5em 0; background:url(../images/back16.gif); }
.box05 { border-bottom:1px dotted #B3B3B3; padding-bottom:8px; margin:0 0 0.5em 0; }
.box06 { border:#7065B7 1px dotted; padding:8px; margin:0.5em 0; }

.box07 { text-align:center; }
.box07 table { margin:auto; }
.box08 { background:#FBF8B8; padding:8px 10px; margin:0.5em 0; }


 /* P
---------------------------------------------------- */
.p01 { background:url(../images/back15.gif) no-repeat 35px bottom; padding:10px 0 20px 85px; }
.p02 { padding:10px 0 20px 85px; }
.p03 { font-weight:bold; font-size:140%; }
.p04 { padding:0.5em 0 0 160px; }
.p05 { text-align:left; font-size:90%; }
.p06 { padding:0.5em 0 0 20px; }
.p07 { margin-top:10px; }

.pDec01 p { margin-bottom:1em; }



 /* iframe
---------------------------------------------------- */
.ifra01 { border:1px solid #B3B3B3; padding:1px; clear:both; }






 /* table
---------------------------------------------------- */
table.tbl01 { border-spacing:2px 0; border-collapse: separate; }
table.tbl01 td { border:1px solid #FFDB7D; padding:16px 8px 50px 8px; vertical-align:top; }
table.tbl01 td.td01 { background:#FFF url(../images/back07.png) no-repeat right bottom; }
table.tbl01 td.td02 { background:#FFF url(../images/back08.png) no-repeat right bottom; }
table.tbl01 td.td03 { background:#FFF url(../images/back09.png) no-repeat right bottom; }
table.tbl01 td.td04 { background:#FFF url(../images/back10.png) no-repeat right bottom; }
table.tbl01 td.td05 { background:#FFF url(../images/back11.png) no-repeat right bottom; }
table.tbl01 td.td06 { background:#FFF url(../images/back12.png) no-repeat right bottom; }



table.tbl02 { margin:0.5em 0; }
table.tbl02 td { border:1px solid #B3B3B3; padding:6px 8px; }
table.tbl02 td.nBDt { border-top:none; vertical-align:top; }
table.tbl02 td.nBDb { border-bottom:none; vertical-align:top; }
table.tbl02 td.nBDl { border-right:none; border-bottom:none; vertical-align:top; }
table.tbl02 td.nBDr { border-left:none; border-bottom:none; vertical-align:top; }
table.tbl02 td.nBDl2 { border-right:none; border-bottom:none; border-top:none; vertical-align:top; }
table.tbl02 td.nBDr2 { border-left:none; border-bottom:none; border-top:none; vertical-align:top; }

table.tbl02 table.tbl02-01 { margin:0.5em 0; }
table.tbl02 table.tbl02-01 td { border-bottom:1px dotted #B3B3B3; border-top:none; border-right:none; border-left:none; padding:2px 0 2px 0; vertical-align:top; }
table.tbl02 table.tbl02-01 td.bottom { border-bottom:none; }

table.tbl02 table.tbl02-02 { margin:0.5em 0; }
table.tbl02 table.tbl02-02 td { border:1px dotted #B3B3B3; padding:2px 4px; }
table.tbl02 table.tbl02-02 td.bottom { }



table.tbl03 { clear:both; margin:0 0 5px 0; border-spacing:2px 0; border-collapse: separate; }
table.tbl03 td { vertical-align:top; }
table.tbl03 td.arrow { background:url(../images/ls04.gif) no-repeat center top; height:30px; }
table.tbl03 td.box { border:1px solid #B2B357; padding:10px; vertical-align:top; background: url(../images/back16.gif); }


table.tbl04 { margin:0.5em 0; border:1px solid #B3B3B3; }
table.tbl04 td { border-bottom:1px dotted #B3B3B3; border-top:none; border-right:none; border-left:none; padding:10px; }

table.tbl05 { margin:0.5em 0; } /* 規約、競争入札などで使う */
table.tbl05 td { padding:0 8px 0.3em 0; vertical-align:top; line-height:1.5em; }
table.tbl05 table.tbl05-01 td { padding:0 0 0.3em 0; vertical-align:top; }

table.tbl06 { margin:0 0 10px 0; }
table.tbl06 td { padding:4px; vertical-align:top; }
table.tbl06 td img { border:solid 1px #B3B3B3 }


.cell01 { font-weight:bold; background:url(../images/back14.gif); }
.cell02 { background:#F5F3FA; }
.cell03 { font-weight:bold; }
.cell04 { background:url(../images/back1;8.png) repeat-x bottom; }


.tbl001 { font-size:110%; }
.tbl001 th { border-collapse: collapse; border:1px solid #CDC9E6; padding:8px; text-align:left; background:#E6E3F2; font-weight:bold; }
.tbl001 td { border-collapse: collapse; border:1px solid #CDC9E6; padding:8px; }

.tbl001 td table { margin:5px 0; }
.tbl001 td table td { border-top:none; border-left:none; border-right:none; border-bottom:1px dotted #CDC9E6; }
.tbl001 td table th { border-top:none; border-left:none; border-right:none; border-bottom:1px dotted #CDC9E6; background:none; text-align:left; }
.tbl001 td table .last { border-bottom:none; }


 /* img
---------------------------------------------------- */
.img01 { padding:0 0 0 20px; }
.img02 { padding:0 3px 0 0; vertical-align:middle; }
.img03 { padding:0 0 0 10px; vertical-align:middle; }
.img04 img { padding:0 2px; }
.img05 img { padding:4px 0; }

 /* span
---------------------------------------------------- */
.sp01 { background:url(../images/ls01.gif) no-repeat 0 0.4em; padding:0 0 0 10px; margin-left:1em; font-weight:normal; }
.sp02 { font-weight:bold; font-size:140%; padding:4px; color:#C00; }
.sp03 { font-weight:bold; font-size:140%; padding:4px; color: #039; }

 /* form
---------------------------------------------------- */
.form01 input { padding:4px; margin:0 2px; font-size:120%; }
.btn { font-weight:bold; color:#039; cursor:pointer; }

 /* list
---------------------------------------------------- */
ul.dec01 li { list-style:decimal; margin-left:2em; margin-bottom:1em; line-height:1.5em; font-weight:bold; }
ul.dec01 li ul.uldec01 li { list-style:disc; margin-left:1.5em; margin-bottom:0.25em; line-height:1.5em; font-weight:normal; }
ul.dec01 li p { font-weight:normal; }

.lsExcel { background:url(../images/ls23.png) no-repeat 0 0.1em; padding:2px 0 2px 30px; }
.lsWord { background:url(../images/ls24.png) no-repeat 0 0.1em; padding:2px 0 2px 30px; }


.ul01 { font-size:120%; padding:2em; border:double #CDC9E6 5px; margin:10px 0; }
.ul01 li { list-style:disc; margin-left:0.5em; margin-bottom:1em; }
.ul01 li:last-child { margin-bottom:0; }



 /* step2
---------------------------------------------------- */
img.imgadj01 { width:150px; }
.p001 { text-align:center; margin:10px 0; font-size:120%; }






