@charset "utf-8";

/*============================
	form layout
============================*/
input[type="text"],textarea{
 width: 100%;
}
input[type="radio"],input[type="checkbox"]{
/* display: inline-flex;*/
 /*margin-right: 5px;
 margin-bottom: 4px;*/
}
input[type="submit"],input[type="button"]{
 /*display: inline-block;
 padding: 6px 30px;
 background-color: #ccc;*/
}
.formwrap{
  margin: 30px auto;
}
.formwrap ul li{
  background: none;
  padding: 0;
}
.formwrap ul {
  padding: 0;
  margin: 0;
}
table{
  width: 100%;
  margin-bottom: 20px;
}
.sp {
	display: none;
}
.confirm_table th,.confirm_table td {padding:5px;border-left:solid #ddd 1px;border-bottom:solid #ddd 1px;}
.confirm_table {border-right:solid #ddd 1px;border-top:solid #ddd 1px;}

.frm_ttl{
  font-weight: bold;
}
.frm_lyt2col{
  width: 49%;
}
.left{
  float: left;
}
.right{
  float: right;
}
.frm_lyt2col:first-child{
 margin-bottom: 15px;
}
.frm_lyt2col.right{
  padding-bottom:15px;
}
.frmbox{
  /*width: 100%;*/
  border: 1px solid #ccc;
  padding: 10px 5px
}
input.other{
  width: 410px;
border: 1px solid #ddd;
}

input.other:fcus{
outline:none;
}
textarea{
  height: 5em;
}
.coment{
  display: block;
  font-size: 12px;
}
th{
  width: 210px;
  text-align: left;
  padding: 10px 0;
}
.frm_th{
  text-align: right;
 font-size: 13px;
 vertical-align: middle;
}
.align_top{
 vertical-align: top;
 padding-top: 12px;
}
td{
  width: 500px;
  vertical-align: middle;
  padding: 10px 0;
}
.pref{
  width: 40%;
}
.sentei_kai{
  width: 40%;
}
.area_btn{
  text-align: right;
}
.alert{
  color: #ff0000;
}
.btn{
    cursor: pointer;
}
.clear{
 clear: both;
}
.flex{
  display:flex;
}
.flex ul{
  margin-right:2em;
}
.frmbox table{
  width:auto;
  margin-bottom:0;
}
.frmbox td{
  width:auto;
  padding: 0 1em 0 0;
    font-size: 14px;
} 
.frmbox td.pr0 {
    padding-right: 0;
}
.frmbox tr td:last-of-type {
  padding-right: 0;
}
a.send_mailto {
	text-decoration:underline;
	color:#36c;}
.main p {font-size:15px;}

#chui_back_btn {color:#36c;font-weight:bold;text-align:center;letter-spacing:1px;}/*本番との違い不要なら削除181107*/
.ft12 {
    font-size: 12px;
}

.method_tiku {
    display: none;
}
.method_tiku.is--show {
    display: block;
}

@media screen and (max-width: 640px) {
	.sp {
		display: block;	
	}
    }
	