/* =================================
 form
================================= */

.form_area{
	padding-top:20px;
}

.form_area .form_tbl{
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 100%;
}

.form_area .form_tbl tr{
	border-bottom: 1px solid #ccc;
}

.form_area .form_tbl th{
	width: 30%;
	border-right: 1px solid #ccc;
	vertical-align: top;
	background: #f3f5f9;
	font-size: 18px;
}

.form_area .form_tbl td{
	width: 65%;
	background: #fff;
}

.form_area .form_tbl th, .form_area .form_tbl td{
	padding: 20px 30px;
	font-size: 15px;
}

.form_area .form_tbl td input[type="text"],
.form_area .form_tbl td input[type="email"],
.form_area select,
.form_area .form_tbl td textarea{
	margin: 8px;
	padding: 8px;
	font-size: 15px;
	border: 1px solid #ccc;
}

.form_area .form_tbl td input.size-s{
	width: 	50%;
}

.form_area .form_tbl td textarea{
	height: 200px;
}

main #registration form#mailformpro .inner_btn a{
	display: block;
	text-align: center;
	background-color: #d11111;
	color: #fff;
	width: 270px;
	padding: 18px;
	font-size: 15px;
	/*margin: 50px auto 0;*/
	text-shadow: none;
  border-radius: 30px;
}
main #registration form#mailformpro .inner_btn a:hover{
	background-color: #d11111;
	color: #fff;
}		

.form_area span.req {
		font-size: 0.6em;
		color: #FFF;
		background:#D11111;
		padding: 5px;
		margin-right: 5px;
}

.form_area span.eng {
		font-size: 0.8em;
		padding-left: 5px;
}


/* mailformpro */
form#mailformpro label.mfp_not_checked {
	border: none;	
}

/* thanks */
main #registration form#mailformpro .thanks .form_area {
	padding-top:0;	
}

main #registration form#mailformpro .thanks .btn_wrap{
	margin: 80px 0;
}

main #registration form#mailformpro .thanks .inner_btn a{
	width: 310px;
}

main #registration form#mailformpro .thanks p{
	font-size: 1.4em;
	margin-top: 20px;
	text-align: center;
}		

main #registration form#mailformpro .thanks h4{
	font-weight: bold;
	font-size: 1.2em;
	margin: 20px 0;
	text-align: left;
	background: #e2e2e2;
	padding: 10px;
}		

main #registration form#mailformpro .thanks p.note{
	margin-top: 10px;
	font-size: 1.0em;
	text-align: left;
}		

main #registration form#mailformpro .inputBox {
    width: 630px;
    text-align: left;
		margin-bottom: 20px;
}

main #registration form#mailformpro .inputBox .privacy {
    background: #fbf8f4;
    padding: 20px;
    max-height: 300px;
    overflow-y: auto;
}

main #registration form#mailformpro .inputBox .privacy h4 {
		font-size: 1.2em;
		font-weight: bold; 
		margin: 20px 0 20px 0;
		border-bottom: 1px dotted #c2c2c2;
		padding-bottom: 20px;
}

main #registration form#mailformpro .inputBox .privacy em {
    display: block;
    font-size: 0.9rem;
		font-weight: bold;
}

main #registration form#mailformpro .inputBox .privacy p {
    font-size: 0.8rem;
    padding-bottom: 1em;		
}

main #registration form#mailformpro .thanks a.furikomi {
    padding: 32px 0;
}

main #registration form#mailformpro .thanks span.meeting {
    font-weight: bold;
}

main #registration form#mailformpro span.eng_l {
    font-size: 1.0em;
}

main #registration form#mailformpro span.eng {
    font-size: 0.8em;
}

main #registration form#mailformpro .tks_txt_s {
    font-size: 1.8em!important;
		font-weight:normal!important;
}

main #registration form#mailformpro .tks_txt_m {
    font-size: 2.0em!important;
		font-weight:normal!important;
}

main #registration form#mailformpro .tks_txt_l {
	font-weight:bold!important;
  font-size: 1.6em!important;
	color: #C70008!important;
}

main #registration form#mailformpro .inner_wrap {
	background: #f2f2f2;
	padding: 30px;
	margin-bottom: 50px;
}

main #registration form#mailformpro p.cancelpolicy {
	font-size: 0.8em;
	margin-top: 5px;
}

main #registration form#mailformpro p.cancelpolicy span {
	font-weight:bold;	
}


main #registration form#mailformpro td.society label {
	display: inline;
}

main #registration form#mailformpro td.society span {
	font-size: 1.1em;
	font-weight: bold;
}

main #registration form#mailformpro td.society dl{
	overflow: hidden;
	padding: 8px 0;
	border-bottom: 1px dotted #cccccc;
	margin: 8px 0;
}

main #registration form#mailformpro td.society dl dt {
	font-weight: bold;
	display: block;
	float: left;
	width: 30%;
	clear: none;
	font-size: inherit;
	padding: 0;
	text-align: inherit;
	border-top: none;
	margin: 0;
}

main #registration form#mailformpro td.society dl dt:before{
	content:"●";
}

main #registration form#mailformpro td.society dl dd {
	display: inline;
	border-top:none;
	margin: inherit;
	padding: inherit;
	font-size: inherit;
	line-height: inherit;
}

main #registration form#mailformpro textarea {
	width: 95%!important;
	height: 210px!important;
}

@media (max-width: 767px) {
.form_area{
	padding-top:20px;
}

.form_area .form_tbl{
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 100%;
}

.form_area .form_tbl tr{
	border-bottom: 1px solid #ccc;
}

.form_area .form_tbl th{
	width: 100%!important;
	border-right: 1px solid #ccc;
	vertical-align: top;
	font-weight: bold;
	background: #f3f5f9;
	color: #366bac;
}

.form_area .form_tbl td{
	background: #fff;
}

.form_area .form_tbl th, .form_area .form_tbl td{
	padding: 10px 16px;
	font-size: 12px;
	width: 100%;
	display: block;
}

.form_area .form_tbl td input[type="text"],
.form_area .form_tbl td input[type="email"],
.form_area select,
.form_area .form_tbl td textarea{
	width: 	95%;
	padding: 8px;
	font-size: 12px;
	border: 1px solid #ccc;
}




.form_area .form_tbl td textarea{
	height: 100px;
}

form#mailformpro label {
	margin: 0;	
}

main #registration form#mailformpro .thanks p{
	text-align: left;
}		

main #registration form#mailformpro .inputBox {
    width: 100%;
    text-align: left;
		margin-bottom: 20px;
}

main #registration form#mailformpro .inputBox .privacy {
    background: #fbf8f4;
    padding: 20px;
    max-height: 200px;
    overflow-y: auto;
}

main #registration form#mailformpro .inputBox .privacy em {
    display: block;
    font-size: 0.9rem;
		font-weight: bold;
}

main #registration form#mailformpro .inputBox .privacy p {
    font-size: 0.8rem;
    padding-bottom: 1em;
}

main #registration form#mailformpro .tks_txt_s {
    font-size: 1.2em!important;
		font-weight:normal!important;
}

main #registration form#mailformpro .tks_txt_m {
    font-size: 1.2em!important;
		font-weight:normal!important;
}

main #registration form#mailformpro .tks_txt_l {
	font-weight:bold!important;
  font-size: 1.2em!important;
	color: #C70008!important;
}

main #registration form#mailformpro .inner_wrap {
	background: #f2f2f2;
	padding: 20px;
	margin-top: 20px;
}

main #registration form#mailformpro .thanks h3 {
	margin-top:0;	
}

main #registration form#mailformpro .thanks .btn_wrap {
	margin: 20px 0;	
}

main #registration form#mailformpro p.cancelpolicy {
	font-size: 0.8em;
	margin-top: 5px;
}

main #registration form#mailformpro p.cancelpolicy span {
	font-weight:bold;	
}

main #registration form#mailformpro td.society dl dt {
	width: 95%;
	float:none;
}

}