body{
    margin:0px;
    padding:0px;
   font-size:16px;
   /*ie6真ん中寄せ*/
   _text-align:center;
}

p,h1,h2,h3,h4,h5{margin:0px;padding:0px;}
ul,li,dl,dt,dd{margin:0px;padding:0px;}
form{margin:0px;padding:0px;}
/*clearfix*/
.clearfix:after{display:block;clear:both;height:0;line-height:0;visibility:hidden;content:".";font-size:0.1em;}

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

table{
   border-collapse: collapse;
   border-spacing: 0;
   width:100%;
   /*ie6対応*/
   _width:860px;
}

th{
   font-weight:normal;
   text-align:left;
   width:auto;
}

td{
   width:auto;
   text-align:left;
   width:auto;
}

ul{
list-style-type: none;
}


#wrap {
  max-width : 900px;
  min-width : 320px;
  border-right:#ccc solid 1px;
  border-left:#ccc solid 1px;
  margin:0 auto;
   /*ie6横幅固定*/
  _width:900px;
   /*ie6真ん中寄せ*/
  _text-align:left;
}

#header{
  background:#eee;
  border-top:#ccc solid 1px;
  border-bottom:#ccc solid 1px;
  height:40px;
}

#footer{
  background:#eee;
  border-top:#ccc solid 1px;
  border-bottom:#ccc solid 1px;
  text-align:center;
}

#content{
  padding:15px 20px;
}

#content h1,h2{
  text-align:center;
  padding-bottom:15px;
}

#content li.question{
background:url("Q.jpg") no-repeat scroll 0 4px transparent;
padding-left:25px;
}

#content li.answer{
background:url("A.jpg") no-repeat scroll 0 4px transparent;
padding-left:25px;
padding-bottom:10px;
}

#content table th.thcol{
  min-width: 130px;
  width: 30% !important;
  width: 150px;
  background:#eee;
  border:solid 1px #ccc;
}


#content table td{
  border: 1px solid #ccc;
  width:auto;
}
#content table td input.longinput{
   width:100%;
}

#content table td ul.nameinput li{
  float:left;
  width:150px;
  position:relative;  
  padding-right:10px;
  height:23px;
}

#content table td  ul.nameinput li input{
  width:70%;
  position:absolute;
  right:10px;
}

#content table td  ul.postcodeinput li {
 width:150px;
 float:left;
}
#content table td  ul.postcodeinput li input{
  width: 60px;
  margin-right: 5px;
}

#content table td  ul.dateinput li{
 width:140px;
  float:left;
}
#content table td  ul.dateinput li.yearinput input{
 width:120px;
}
#content table td  ul.passwordinput li{
  width:150px;
  float:left;
}
#content table td  ul.passwordinput li.inputli input{
  width:100%;
}


#content .contentbody{
margin-bottom:15px;
padding:10px;
border: solid 1px #ccc;
}

.tc{
text-align:center;
}

.tl{
text-align:left;
}

.mb15{
margin-bottom:15px;
}

a:link
{
color:#1d3994;
text-decoration:underline;
}

td{
border:1px solid;
padding:5px;
}


@media screen and (max-device-width: 320px) {
    #content{
      padding:15px 7px;
   }
   #content table td input.aloneinput  {
      width:100%!important;
   }
}
