@charset 'UTF-8';
/*------------------------------------
  Coder: sakamaki
  Date : 2008/12/08
  Msg  : cssTemplate
------------------------------------*/

/*------------------------------------
reset all
------------------------------------*/
html{
  color:#000;
  background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
  margin:0;
  padding:0;
  line-height:1.2;
  font-family:"ＭＳ Ｐゴシック" sans-serif;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{
  font-style:normal;
  font-weight:normal;
}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{
  font-size:100%;
  font-weight:normal;
}
q:before,q:after{content:'';}
abbr,acronym {
  border:0;
  font-variant:normal;
}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}
legend{color:#000;}

/*------------------------------------
templates
------------------------------------*/
.v100 { width:100%;}

.v90 { width:90%;}
.v80 { width:80%;}
.v70 { width:70%;}
.v60 { width:60%;}


.v50 { width:50%;}
.v33 { width:33.3%;}
.v30 { width:30%;}
.v25 { width:25%;}
.v20 { width:20%;}
.v100 { overflow:hidden;}
.v90 ,.v80 ,.v70 ,.v60 ,.v50 ,.v33 ,.v30 ,.v25 ,.v20{
  display:-moz-inline-box;
  display:inline-block;
  /display:inline;
  /zoom:1;
  float:left;
  overflow:hidden;
  word-break:break-all;
}
.vp { padding:0.5em;}

.imgL,.imgR {
  overflow:hidden;
  zoom:1;
}
.imgL { float:left;}
.imgR { float:right;}

.imgbox {
  display:-moz-inline-box;
  display:inline-block;
  /display:inline;
  /zoom:1;
}





br.vclear ,
hr.vclear {
  clear:both;
  visibility: hidden;
  height: 0px;
  line-height:0;
  font-size: 0;
  clear: both;
}

/*------------------------------------
color set
  vc = vector caution
  vb = vector bold
  vl = vector large
  vs = vector small
------------------------------------*/
.vc { color:#d10000; }
.vb { font-weight:bold; }
.vl { font-size:1.5em; }
.vs { font-size:0.8em; }
/*------------------------------------
caution list
------------------------------------*/
.vClist {
  clear:both;
  display:block;
  text-indent:-1.0em;
  padding-left:1.0em;
}
/*------------------------------------
text-align
------------------------------------*/
.vTxt-center {
  text-align:center;
}
.vTxt-left {
  text-align:left;
}
.vTxt-right {
  text-align:right;
}

/*------------------------------------
design table
------------------------------------*/
.tableStyle0 {
  width:99.4%;
  margin:0 auto 0;
  border-bottom:1px solid #ccc ;
  border-right:1px solid #ccc;
  margin-bottom:1%;
}
.tableStyle0 td{
  padding:0.3em;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
}
.tableStyle0 thead tr{
  background:#000;
  color:#fff;
}
  .tableStyle0 tbody tr.even{ background-color:#ddd; }


/*------------------------------------
tableStyle1
------------------------------------*/
.tableStyle1{
  width:99.4%;
  margin:0 auto 0;
  margin-bottom:1%;
  border:none;
}
.tableStyle1 td{
  color:#456c9c;
  padding:0.3em;
  border:none;
  border-right:3px solid #fff;
  background-color:#f2f7fd;
}
.tableStyle1 thead tr td{
  background:#fff;
  color:#0a246a;
  font-weight:bold;
  border-bottom:1px solid #0a246a !important;
}
  .tableStyle1 tbody tr.even td{ background-color:#fff;}


/*------------------------------------
tableStyle2
------------------------------------*/
.tableStyle2 {
  width:99.4%;
  margin:0 auto 0;
  margin-bottom:1%; 
  border:none;
}
.tableStyle2 td{
  color:#456c9c;
  padding:0.3em;
  border:none;
  border-right:5px solid #fff;
  border-bottom:1px solid #456c9c;
  background-color:#fff;
}
.tableStyle2 thead tr td{
  color:#fff;
  background:#0a246a;
  font-weight:bold;
  border-bottom:1px solid #0a246a;
}
  .tableStyle2 tbody tr.even td{ background-color:#fff;}

/*------------------------------------
css button
------------------------------------*/
a.dmy {
  position:relative;
  display:block;
  overflow:hidden;
  text-decoration:none;
  font-size:0px;
}
  a.dmy span{
    display:block;
    position:absolute;
    top:0;
    left:0;
    zoom:1;
    cursor:pointer;
  }
/*------------------------------------
リスト
------------------------------------*/
.vList {}
.vList.numbering li{
  list-style:decimal inside;
  padding-left:1em;
  text-indent:-1em;
}
.vList.icon li{
  margin-left:5px;
  list-style:circle inside;
  padding-left:1.5em;
  text-indent:-1.5em;
}

