
/*-----------------------------------------------------------------------/
	Site Name: 
	Description: style setting
	Version: 1.1
	Author: AdTECHNICA
/*----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------/
	フォーム
/*----------------------------------------------------------------------*/
.chui {margin:0; padding:0;}
.chui ul {margin:0; padding:0; clear:both;}
.chui li {list-style-position:inside; margin:1px 3px; padding:0;}

table.frm_tbl {margin:20px 0; width:100%;}
table.frm_tbl input {font-size:1em; margin:0 5px 0 0;}
table.frm_tbl input.no_search {margin:3px 0 0 0; vertical-align:-0.4em;}
table.frm_tbl select {margin:0;}

table.frm_tbl, table.frm_tbl tr, table.frm_tbl th, table.frm_tbl td {
	border:1px solid #c6c1c1;
	border-collapse:collapse;
}
table.frm_tbl th, table.frm_tbl td {
	padding:12px 16px;
	vertical-align: top;
	line-height:1.4;
}

table.frm_tbl th {background:url("../images/25.png"); font-weight:normal;}
table.frm_tbl th.h {
	position: relative;
}
table.frm_tbl th.h::after {
	content:"必須";
	position: absolute;
	border:1px solid #cf0000;
	color:#cf0000;
	background:#fff;
	padding:3px;
	display:inline-block;
	top:10px;
	right:10px;
}

table.frm_tbl td { width:70%;
	background:#fff;
	word-break:break-all;
	word-wrap:break-word;
}
table.frm_tbl td p {
	color:#a78955;
	margin:0 0 2px;
	text-align:left;
	padding:0 5px;
	overflow:auto;
}
table.frm_tbl td span {color:#a78955; padding:0 5px;}
table.frm_tbl td input {margin:0 3px 2px; max-width:50%; background:#fafafa; border:1px solid #aaa; padding:0.3em;border-radius: 3px;}

table.frm_tbl td dt {width:18%; float:left; clear:left;}
table.frm_tbl td dd {width:100%; float:left; padding: 0;}
table.frm_tbl td dd input {max-width:100%;}

table.frm_tbl td textarea {font-size:1em; width:100%; background:#fafafa; border:1px solid #aaa; padding:0.3em;border-radius: 3px;}
table.frm_tbl td label.error {color:#b00; margin:0;}

.form_btn {margin:30px 0 100px; text-align:center;}
.form_btn input {margin:0 20px;}

.tipped {color: #999;}
.focus {background: #ffffcc;}
.form_btn .error {color:#b00; margin:0;}


/*----------------------------------------------------------------------/
res
/*----------------------------------------------------------------------*/
@media screen and (max-width:767px){
/*----------------------------------------------------------------------*/
table.frm_tbl td input {margin:0 3px 2px; max-width:100%;}

table.frm_tbl tr,
table.frm_tbl th,
table.frm_tbl td{
	border:none;
}
table.frm_tbl th,
table.frm_tbl td{
	border-top:1px solid #c6c1c1;
}
table.frm_tbl tr:first-child th{
	border:none;
}
table.frm_tbl td dd{
	float:none;
}
/*----------------------------------------------------------------------*/
}/* @media screen and (max-width:767px) */

