/*

  ------CONTENTS------
  1.基本
  2.トップページ

*/

/*  基本
------------------------------------------------------------------*/

/*
body {
  margin: 0;
  padding: 0;
}

body,td,th {
  font-size:12px;
  font-family:  "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, sans-serif;
  vertical-align:top;
  line-height:1.3;
  color:#000;
  letter-spacing:1px;
  }

div,td,th {
  margin: 0;
  padding: 0;
  }

img{
  border: 0;
  }

table{
  border:none;
  margin: 0;
  padding: 0;
  }

p,dl,dt,dd,form {
  margin: 0;
  padding:0;
  }



h1,h2,h3,h4,h5,h6,select {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  color:#000;
  font-family:  "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, sans-serif;
}
*/
/*  clear
------------------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

hr.clear{
  clear: both;
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: none;
  height: 0;
  width: 0;
  display:none;
}

/* △ここまで------------------------------------------------*/

/* クラステキスト
------------------------------------------------------------ */

/* △ここまで------------------------------------------------*/

input,textarea{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  margin:0;
}

/* トップページ
------------------------------------------------------------------*/

#head {
  width:950px;
  height:106px;
  margin:5px auto 0 auto;
  padding:0;
  background: url(../imgs/contents/file/headback.jpg) no-repeat left top #FFF;
  }

#head h1{
  margin:0;
  padding:10px 15px 0 15px;
  font-weight:normal;
  font-size:10px;
}

#head #headrogo{
  width:218px;
  height:64px;
  margin:0;
  padding:0;
}

#head #headrogo p{
  margin:20px 32px 0 32px;
  padding:0;
}

#head #headrogo p a{
  display:block;
  width:218px;
  height:64px;
  text-decoration:none;
  background: url(../imgs/contents/file/rogo.jpg) no-repeat left top #E8E8E8;
  text-indent: -9999px;
}

#head #headbanar{
  margin:0;
  padding:13px 0 0 0;
  width:450px;
}

#headnavi{
  width:123px;
  margin:19px 8px 0 auto;
  padding:0;
}

#headnavi td{
  margin:0;
  padding:0;
}

#navi{
  width:913px;
  height:72px;
  margin:0 auto;
  padding:0;
}

#navitop{
  width:946px;
  height:35px;
  margin:5px auto;
  padding:0;
}

#navitop td.naviwidth{
  margin:0;
  padding:0;
  width:120px;
  text-align:left;
}

#navitop td.naviwidth02{
  margin:0;
  padding:170;
  width:170px;
  text-align:right;
}

#navitop td#navifoot{
  height:21px;
  margin:0;
  padding:0;
  background-color:#6699FF;
}

#navitop td#navifoot h2{
  margin:0;
  padding:4px 10px 0 10px;
  color:#FFF;
  font-size:10px;
}

#leftfoot{
  width:196px;
  margin:7px auto 0 auto;
  padding:0;
}

#leftfoot td{
  margin:0;
  padding:0 0 2px 0;
}

#leftfoot td#footrogo{
  margin:0;
  padding:0 0 5px 0;
}

#foot {
  width:950px;
  margin:10px auto 0 auto;
  padding:0;
  height:90px;
  background: url(../imgs/contents/file/footback.jpg) no-repeat left top;
  }

#foot address {
  text-align:center;
  font-size:12px;
  letter-spacing:1px;
  font-style:normal;
  margin:30px 0 0 0;
  padding:0;
}

#boxentry{
  width:580px;
  margin:0 auto;
  padding:0;
}

#boxbbfile{
  width:560px;
  margin:0 auto;
  padding:0;
}

#boxbbfile td#bbleft{
  width:280px;
  margin:0;
  padding:0;
}

#boxbbfile td#bbleft p{
  margin:0;
  padding:10px;
  background-color:#FEFDCF;
  border:1px solid #CCC;
}

#boxbbfile td#bbdesc p{
	width : 540px;
  margin: 10px 0 10px 10px;
  padding:10px;
  background-color:#FEFDCF;
  border:1px solid #CCC;
}

#boxbbfile td#bbdesc div{
	width : 540px;
  margin: 10px 0 10px 10px;
  padding:10px;
  background-color:#FEFDCF;
  border:1px solid #CCC;
}

#boxbbfile td#bbleft p span{
  margin:0;
  padding:0;
  color:#D40E1F;
  font-weight:bold;
}

#boxbbfile td#bbright{
  width:280px;
  margin:0;
  padding:5px 0 0 0;
}

#boxbbfile td#bbbottom{
	width : 540px;
  margin: 10px 0 10px 10px;
  padding:10px;
}

.boxbbfile01{
  width:560px;
  margin:0 auto 20px auto;
  padding:0;
  }

.boxbbfile01 td{
  margin:0;
  padding:0;
  }

.boxbbfile01 td.filetxt{
  margin:0;
  padding:10px 0 10px 0;
  background:url(../imgs/contents/file/line01.jpg) repeat-x left bottom;
  }

.boxbbfile01 td.filetxt01{
  margin:0;
  padding:5px 0 5px 10px;
  color:#FFF;
  background-color:#3399FF;
  }

.boxbbfile01 td.filetxt02{
  margin:0;
  padding:10px 0 10px 0;
  background:url(../imgs/contents/file/line01.jpg) repeat-x left bottom;
  }

.boxbbfile02{
  width:540px;
  margin:0 auto 15px auto;
  padding:0;
  border:1px solid #E2E2E2;
}

#boxbbfile03{
  width:560px;
  margin:10px auto 0 auto;
  padding:0;
}

.boxbbfile03 td{
  margin:0;
  padding:0 0 5px 0;
}

.boxbbfile04 {
  width:560px;
  margin:0px auto 0px auto;
  padding:0px;
  }

.boxbbfile04 td{
  margin:0px;
  padding:0px;
  }

.boxbbfile04 td.conleft{
  width:120px;
  margin:0;
  padding:5px 5px 5px 10px;
  background-color:#F2F2F2;
  font-weight:bold;
  border-left:5px solid #3399FF;
  border-bottom:1px solid #CCC;
  border-top:1px solid #FFF;
  border-right:1px solid #FFF;
  }

.boxbbfile04 td.conleft span{
  margin:0;
  padding:0;
  color:#D40E1F;
  }

.boxbbfile04 td.conright{
  border-left:1px solid #CCC;
  padding:5px 5px 5px 10px;
  border-bottom:1px solid #CCC;
  }

.boxbbfile04 td.conright span{
  margin:0;
  padding:0;
  line-height:2.0;
  }

.boxbbfile05 {
  width:560px;
  height:70px;
  margin:0px auto 0px auto;
  padding:20px 0px 0px 0px;
  }

.boxbbfile05 td.conbtn{
  width:200px;
  height:50px;
  vertical-align:middle;
  }

.boxbbfile05 td.conbtn02{
  height:50px;
  vertical-align:middle;
  }

.boxbbfile05 td p{
  padding:10px;
  border:1px solid #CCC;
  background-color:#FEFDCF;
  text-align:center;
  }

.boxbbfile06{
  width:560px;
  margin:5px auto 10px auto;
  padding:0;
}

.boxbbfile06 td{
  margin:0;
  padding:0;
  }

.boxbbfile06 td span{
  margin:0;
  padding:0;
  color:#D40E1F;
  font-weight:bold;
  }

/******************************************************************************
* テーブルスタイル
******************************************************************************/

#list{
}

#list table{
  border-collapse: collapse;
}

#list table th{
  border: 1px solid #999999;
  background-color: #3399ff;
  color: #FFFFFF;
  vartical-align: middle;
  height: 22px;
  text-align:center;
}

#list table td{
  border: 1px solid #999999;
  vartical-align: middle;
  height: 22px;
}




