
#Contents .modBox01 .btnArea{
  padding: 21px 0;
}

#Contents .modPanel02_tit span{
  font-size: 24px;
}

#Contents .modPanel02 .modPanel02_inner {
	padding: 30px;
}

#Contents .pageBlock{
  margin-top: 34px;
}
#Contents .red{
  color: #a90d0d;
}
#Contents .btnArea {
  padding: 50px 0 0;
  text-align: center;
}
#Contents .btnArea input{
  border: none;
  box-shadow: none;
  cursor: pointer;
}
#Contents .listBtn .btnInner {
  background: #004E4E none repeat scroll 0 0;
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  text-align: center;
  width: 100%;
  color: #fff;
}
#Contents table input[type=text]{
  padding: 8px;
  font-size: 16px;
  box-sizing: border-box;
}
#Contents .radio label{
  margin-right: 8px;
}
#Contents .mail-confirm{
  margin: 16px 0 5px;
  font-size: 14px;
}
#Contents .note{
  font-size: 13px;
  margin-top: 13px;
}
#Contents .note li{
  color: #666;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.3;
  margin-bottom: 8px;
}
#Contents .error td{
  background: #F7D4D4;
}

#error{
  background: #F7D4D4;
  margin-top: 21px;
  padding: 21px;
}
#error a{
  color: #bc171d;
}

textarea{
  font-size: 16px;
  width: 90%;
  height: 180px;
  padding: 13px;
  resize: none;
  overflow: auto;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
select{
  font-size: 15px;
}

.btnInner{
  text-decoration: none !important;
}

@media print, screen and (min-width: 768px) {

  #Contents .btnArea .listBtn {
    display: inline-block;
    width: 384px;
  }
  #Contents .listBtn .btnInner {
    font-size: 21px;
    padding: 15px;
  }
  #Contents .listBtn .btnInner:hover {
    opacity: 0.8;
  }
  #Contents table th,
  #Contents table td{
    vertical-align: middle;
  }
  #Contents table th span{
    float: right;
    color: #A90D0D;
  }
  #Contents table td .memo{
    font-size: 13px;
    color: #666;
    padding-left: 8px;
    line-height: 1.2;
    margin-top: 0;
  }
  #Contents table td .block{
    display: block;
  }
  .w-middle{
    width: 40%;
  }
  .w-long{
    width: 70%;
  }
  .post-m{
    width: 12%;
  }
  .post-s{
    width: 8%;
  }
}
@media only screen and (max-width: 767px) {
  
  #Contents .modPanel02 .modPanel02_inner {
	  padding: 20px 15px;
  }

  #Contents .pageBlock{
    margin-top: 21px;
  }

  #Contents .btnArea {
    padding: 21px 0 0;
  }
  #Contents .btnArea .listBtn {
    width: 100%;
  }
  #Contents .listBtn .btnInner {
    font-size: 18px;
    padding: 15px;
  }
  #Contents table th span{
    color: #A90D0D;
    padding-left: 5px;
  }
  #Contents table td .block{
    margin-top: 0 !important;
  }
  #Contents table td .memo{
    display: block;
    margin-top: 5px;
  }
  #Contents .btnArea p{
    margin-bottom: 15px;
  }
  .w-middle,
  .w-long{
    width: 100%;
  }
  .post-m{
    width: 5em;
  }
  .post-s{
    width: 4em;
  }
  textarea{
    width: 100%;
    height: 200px;
  }
  select{
    font-size: 16px;
  }
}
