
*{
    padding:0;
    margin:0;
}

img{
    border-width:0px;
}

hr.h{
    clear:both;
    width:0;
    height:0;
    border-width:0;
}

.center{
    text-align:center;
}

.left{
    text-align:left;
}

.right{
    text-align:right;
}

.red{
    color:red;
}

.blue{
    color:blue;
}

.nobr{
    white-space:nowrap;
}

.top{
    vertical-align:top;
}



.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */




body{
    font-size:1em;
    color: #333333;
    background: #ffffff;
    text-align:center;
    line-height:180%;
}

div#wrap{
    width:700px;
    margin:0 auto;
}

div#head{
    border-top:5px solid #003399;
    text-align:left;
    height:60px;
}

div#head h1{
    height:43px;
    width:98px;
    background:url(/img/logo.gif) no-repeat 0 0;
    text-indent:-10000px;
    float:left;
}

div#head h1 a{
    display:block;
    height:43px;
    width:98px;
}

div#logo h1{
    height:83px;
    width:300px;
    background:url(/img/logo.png) no-repeat 0 0;
    text-indent:-10000px;
    margin:50px auto 0;
}

div#logo h1 a{
    display:block;
    height:83px;
    width:300px;
}

div#srcform{
    float:right;
    /*width:200px;*/
    margin:10px 10px 0 0;
}

div#foot{
    font-size:0.8em;
}

div#footer{
    height:1.4em;
    line-height:1.4em;
    background:#003399;
    color:#ffffff;
    text-align:right;
    padding-right:15px;
    font-size:0.8em;
    font-weight:bold;
}




/*******************************************
 * トップ
 *******************************************/

div#searchbox{
    padding:70px 0 100px;
    vertical-align:middle;
}

#sfb{
    width:300px;
}

p#notfound{
    padding:10px;
    color:red;
}




/*******************************************
 * 検索
 *******************************************/

p#nodata{
    padding:80px 0 160px;
}

ul#search_list{
    list-style:none;
}

ul#search_list li{
    display:block;
    padding:5px 40px;
    text-align:left;
    line-height:100%;
}

ul#search_list li a{
    display:block;
    padding:5px 0 3px;
}

ul#search_list li span{
    display:block;
    font-size:.8em;
    padding:0 0 0 1em;
}

div#pageswich{
    padding:20px 0 20px;
    width:112px;
}

div#pageswich a{
    display:block;
    width:16px;
    height:16px;
    text-indent:-10000px;
    float:left;
    margin:0 20px;
}

div#pageswich a#prev{
    background:url(/img/prev.png) no-repeat 0 0;
}

div#pageswich a#next{
    background:url(/img/next.png) no-repeat 0 0;
}




/*******************************************
 * 詳細
 *******************************************/

div#detail{
    margin:0 auto;
    width:600px;
}

div#detail h2{
    margin:20px 0;
}

div#detail img{
    float:left;
    margin-left:40px;
}

div#detail table#spec{
    float:left;
    text-align:left;
}

div#detail table#spec th{
    text-align:right;
}

div#detail table#spec{
    margin-left:20px;
}

div#detail h3{
    clear:both;
    margin-top:15px;
    text-align:left;
    border-bottom:2px solid #003399;
    border-left:8px solid #003399;
    padding-left:0.5em;
}

div#detail p#summ{
    text-align:left;
    padding:15px 5px 20px 10px;
}

div#detail table#crrtable{
    font-size:0.8em;
    line-height:120%;
    margin:15px 5px 20px 10px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
}

div#detail table#crrtable th , div#detail table#crrtable td{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:3px;
}

div#detail table#crrtable th{
    background:#ffffcc;
}

div#detail table#crrtable td.nob{
    border-right-width:0px;
    font-weight:bold;
}

div#detail div#dlbox{
    text-align:left;
    padding:15px 0 20px 10px;
}

div#detail ul#chui{
    font-size:.8em;
    line-height:140%;
    padding-left:2em;
}

div#detail p.filedl1{
    font-weight:bold;
    padding-top:8px;
}

div#detail p.filedl2{
    padding:1px 0 8px 1em;
    border-bottom:1px solid #555555;
    font-size:.8em;
    line-height:140%;
}






/*******************************************
 * index.htm
 *******************************************/
div#topbody{
    width:500px;
    margin:0 auto;
}

p#gappei{
    padding:50px 0 10px;
}

p#ps{
    padding:10px 0 80px;
}





p#p404{
    padding:50px 0 100px 0;
}
