*, *:before, *:after { 
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   margin: 0;padding: 0;
}

html, body {
  height: 100%;
  font-size:1em;
}

#wrapper {
  min-height: 100%;
  background-color:#ffffff;
}
#header p {
  max-width:960px;
  margin:10px auto;
}
#header img {
  margin-left:1em;
}
#add {
  clear: both;
  display: block;
  overflow: hidden;
  background-color: #00A3EF;
  background-image: -ms-linear-gradient(left, #FFFFFF 0%, #00A3EF 100%);
  background-image: -moz-linear-gradient(left, #FFFFFF 0%, #00A3EF 100%);
  background-image: -o-linear-gradient(left, #FFFFFF 0%, #00A3EF 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
  background-image: -webkit-linear-gradient(left, #FFFFFF 0%, #00A3EF 100%);
  background-image: linear-gradient(to right, #FFFFFF 0%, #00A3EF 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#00A3EF', GradientType=1)";
}

#contents {
  max-width:960px;
  margin:20px auto;
  padding-bottom: 50px;
  line-height: 1.4;
}

#contents > div,
#contents > fieldset,
#contents > form > fieldset {
  width: 90%;
  margin:1em auto;
}

#contents h1 {
  text-align: center;
  margin: 1.5em;
  font-size: 1.6em;
}

#footer {
  height: 50px;
  margin-top: -50px;
  background-color:#5ea9da;
  color:#ffffff;
  text-align:center;
}
#footer p {
  padding-top:15px
}


.text {margin:0.5em 0}

.rd {color:red;font-size:0.72em;}  /*201704*/

.s096 {font-size:0.96em;margin-top:1em}

/*エラーメッセージ*/
.field-validation-error,
.validation-summary-errors {
    color:red;
    line-height: 2;
}

/*fieldset内*/
fieldset {
  padding: 2em;
  line-height: 1.4;
}
fieldset h2 {
  font-size: 1.3em;
  text-align: center;
  margin:1em auto;
}
fieldset label {font-weight: bold;}

fieldset input{
  margin: 0 5px
}

fieldset input[type="text"],
fieldset input[type="password"]{
  padding:0.1em;
  background-color: #fffff0;  /*201704*/
}
fieldset input[type="button"],
fieldset input[type="submit"],
fieldset input[type="reset"],
fieldset button[type="submit"] {
  /*width:6em;*/
  min-width:6em;
  padding:0.2em
}
fieldset textarea {
  width:100%;
  height:6em;
  padding: 0.3em;
}
fieldset th,
fieldset td {
  padding:3px 5px;
  vertical-align: top;
}

fieldset th {
  border-bottom: 1px #dddddd dashed;
}

/*委任状*/
#today,
#name {
  text-align:right
}
#m_name{
  height:1.5em;
}

/*送信ボタン*/
.submit {text-align:center}

div input[type="button"],
div input[type="submit"],
div input[type="reset"],
div button[type="submit"] {
  width:6em;
  padding:0.2em
}

/*議案事項*/
.radio_20 table {width:100%;text-align:center}
.radio_20 th {background-color:#ededed}
.radio_20 td:first-child{font-weight:bold;width:60%;text-align:left;}
.radio_20 tr:nth-child(even) td {background-color:#dfefff}
.radio_20 tr:nth-child(odd) td {background-color:#ffffff}


/*注意書き*/
#notes {margin-top: 2em;padding-top:1em;margin-bottom: 2em;}
#notes li {margin-left: 2em;}
#notes li:first-child{font-weight:bold}


/*隠しキャプチャ*/
/*
.capt {display:none}
*/

/*   201704 追加分  */

h1 br, h2 br {display: none;} 

#navi ul {display: flex; display: -webkit-flex; justify-content:center;-webkit-justify-content: center;}
#navi li {list-style-type: none; margin: 0 0.5em; /*IE9*/float:left\9}
#navi li span {display: block;padding:0.2em;text-align: center;width: 8em;background-color: #edeff0;border:1px #d0d1d2 solid}
#navi li.now span  {background-color: #96c03d;color:#ffffff}
#navi li.step:after {content:"\00bb";position: relative;top:-1.5em;left:8.2em;}

/*IE9*/
#navi + div {clear:left\9}

@media screen and (max-width: 420px) {

h1 br, h2 br {display: inline;}
#contents h1 { text-align: center;  margin: 0.5em;  font-size: 1.3em;}
fieldset h2 {font-size: 1.2em;margin: 0.5em;}
fieldset { padding: 1em;}

#navi li span {width: 5em;font-size:0.76em;}
#navi li.step:after {top:-1.5em;left:4em}

}
