@charset "UTF-8";


/*------------------------------------------------------------------------------*/
/* exhibit_info */
/*------------------------------------------------------------------------------*/
#exhibit_info {
	display: flex;
	justify-content: center;
}
#exhibit_info .inner {
	background-color: #fff;
	border: 3px solid #e6b0af;
	padding: 30px;
}
#exhibit_info .inner .main_text {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
}
#exhibit_info .inner .mail_contact_area {
	font-size: 1.6em;
	text-align: center;
	background-color: #f2f2f2;
	margin-top: 20px;
	padding: 20px;
}
#exhibit_info .inner .mail_contact_area p > span {
	font-weight: bold;
	color: #ca3936;
}

/*------------------------------------------------------------------------------*/
/* exhibit_form_main */
/*------------------------------------------------------------------------------*/
#exhibit_form_main {
	display: flex;
	justify-content: center;
	background-color: rgba(255,255,255,.9);
	margin-top: 50px;
	padding: 30px;
}
#exhibit_form_main .main_inner {
	width: 70%;
}
#exhibit_form_main .form_section {
	display: flex;
	padding: 0 20px;
}
#exhibit_form_main .form_section+.form_section {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
#exhibit_form_main .must {
	display: inline-block;
	font-size: .8em;
	color: #fff;
	line-height: 1.2;
	background-color: #d2100c;
	border-radius: 2px;
	margin-left: 5px;
	padding: .15em .2em .2em;
}

#exhibit_form_main .title_box {
	display: flex;
	align-items: center;
	width: 30%;
	font-size: 1.4em;
	font-weight: bold;
}
#exhibit_form_main .title_box .text {
}
#exhibit_form_main .input_box {
	width: 70%;
	font-size: 1.4em;
}
#exhibit_form_main .input_box input[type=text],
#exhibit_form_main .input_box input[type=email],
#exhibit_form_main .input_box input[type=tel],
#exhibit_form_main .input_box textarea {
	display: inline-block;
	-webkit-appearance: none;
	border: 1px solid #999;
	border-radius: 0;
	padding: .5em 1em;
}
#exhibit_form_main .input_box input[type=text]:focus,
#exhibit_form_main .input_box textarea:focus {
	background-color: #ffc;
}
#exhibit_form_main .input_box .note {
	font-size: .8em;
}

#exhibit_form_main .input_box input[type=text].w_10 {
	width: 10%;
}
#exhibit_form_main .input_box input[type=text].w_20 {
	width: 20%;
}
#exhibit_form_main .input_box input[type=text].w_30 {
	width: 30%;
}
#exhibit_form_main .input_box input[type=text].w_40 {
	width: 40%;
}
#exhibit_form_main .input_box input[type=text].w_50 {
	width: 50%;
}
#exhibit_form_main .input_box input[type=text].w_60 {
	width: 60%;
}
#exhibit_form_main .input_box input[type=text].w_70 {
	width: 70%;
}
#exhibit_form_main .input_box input[type=text].w_80 {
	width: 80%;
}
#exhibit_form_main .input_box input[type=text].w_90 {
	width: 90%;
}
#exhibit_form_main .input_box input[type=text].w_100 {
	width: 100%;
}
#exhibit_form_main .input_box textarea {
	width: 100%;
	min-height:10em;
}

#company_input input,
#department_input input,
#email_input input,
#email-conf_input input {
	width: 100%;
}
#post_input input {
	width: 70%;
}
#name_input input,
#kana_input input,
#tel_input input {
	width: 50%;
}

#exhibit_form_main .checkRadio {
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
	margin-right:0.5em;
}
#exhibit_form_main .checkRadio input {
	margin-right: 5px;
}

input.about_exhi {
	margin-right:0.5em;
}
#about_exhi label {
	margin-right:1em;
}

#exhibit_form_main .btn_area {
	margin-top: 20px;
	text-align:center;
	width:100%;
}
#exhibit_form_main .btn_area ul {

	/*
	display: flex;
	justify-content: center;
	align-items: center;
	*/
	width:420px;
	margin:auto;
	text-align:center;
}

#exhibit_form_main .btn_area li {
	width: 200px;
}

#exhibit_form_main .btn_area li.left {
	float:left;
}
#exhibit_form_main .btn_area li.right {
	float:right;
}

.successArea {
	font-size:1.6em;
}
.mb20 { margin-bottom:20px; }

#exhibit_form_main .btn_area .btn {
	margin:20px auto;
	-webkit-appearance: none;
	display: block;
	width: 100%;
	max-width:200px;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	cursor: pointer;
	text-align: center;
	background-color: #fff;
	border-width: 2px;
	border-style: solid;
	border-radius: 0;
	padding: 1em 0;
	transition: all .2s;
}
#exhibit_form_main .btn_area .btn.back {
	color: #231815;
	/*background-color: #231815;*/
	border-color: #231815;
}
#exhibit_form_main .btn_area .btn.conf {
	color: #f1911a;
	/*background-color: #f1911a;*/
	border-color: #f1911a;
}
#exhibit_form_main .btn_area .btn.send {
	color: #ca3934;
	/*background-color: #ca3934;*/
	border-color: #ca3934;
}
#exhibit_form_main .btn_area .btn.back:hover {
	color: #fff;
	background-color: #231815;
}
#exhibit_form_main .btn_area .btn.conf:hover {
	color: #fff;
	background-color: #f1911a;
}
#exhibit_form_main .btn_area .btn.send:hover {
	color: #fff;
	background-color: #ca3934;
}

.header_emesg {
	width:100%;
	background:#fff;
	border:solid 2px #f00;
	padding:2em;
	margin:0 auto 20px;
	font-size:1.4em;
	color:#f00;
	font-weight:bold;
}
p.errMsg {
	color:#f00;
	font-weight:bold;
}

.err-fld {
	background:#f5dddd!important;
}



.docDownArea {
	margin: 20px auto;
	text-align:center;
}
.docDownArea a.btnDownDoc {
	display:inline-block;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	background-color: #ca3936;
	border-radius: 5px;
	padding: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	min-width:700px;
	margin:auto;
}
.docDownArea a.btnDownDoc:hover {
	background-color: #e25451;
}
.docDownArea a.btnDownDoc:hover {
	-webkit-transform: translate(0, -2px);
	transform: translate(0, -2px);
	color: #fff;
	-webkit-box-shadow: 0 8px 15px rgb(0 0 0 / 20%);
	box-shadow: 0 8px 15px rgb(0 0 0 / 20%);
}




/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {

	/*------------------------------------------------------------------------------*/
	/* exhibit_info */
	/*------------------------------------------------------------------------------*/
	#exhibit_info {
		padding: 0 2%;
	}

	/*------------------------------------------------------------------------------*/
	/* exhibit_form_main */
	/*------------------------------------------------------------------------------*/
	#exhibit_form_main {
		width: 96%;
		margin-top: 5%;
	}
	#exhibit_form_main .main_inner {
		width: 90%;
	}

}



/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {

	/*------------------------------------------------------------------------------*/
	/* exhibit_info */
	/*------------------------------------------------------------------------------*/
	#exhibit_info .inner {
		border: 2px solid #e6b0af;
		padding: 4%;
	}
	#exhibit_info .inner .main_text {
		font-size: 1.5em;
	}
	#exhibit_info .inner .mail_contact_area {
		font-size: 1.3em;
		margin-top: 4%;
		padding: 4%;
	}

	/*------------------------------------------------------------------------------*/
	/* exhibit_form_main */
	/*------------------------------------------------------------------------------*/
	#exhibit_form_main {
		padding: 4% 2%;
	}
	#exhibit_form_main .main_inner {
		width: 100%;
	}
	#exhibit_form_main .form_section {
		display: block;
		padding: 0 2%;
	}
	#exhibit_form_main .form_section+.form_section {
		margin-top: 4%;
		padding-top: 4%;
	}
	#exhibit_form_main .title_box,
	#exhibit_form_main .input_box {
		width: 100%;
	}
	#exhibit_form_main .title_box {
		margin-bottom: 5px;
	}
	#exhibit_form_main .btn_area li+li {
		margin-left: 2%;
	}
	#company_input input,
	#department_input input,
	#email_input input,
	#email-conf_input input {
		width: 100%;
	}
	#post_input input {
		width: 100%;
	}
	#name_input input,
	#kana_input input,
	#tel_input input {
		width: 100%;
	}

	#exhibit_form_main .btn_area {
		margin-top: 3%;
	}
	#exhibit_form_main .btn_area li {
		width: 40%;
	}

	.docDownArea {
		margin-top: 3%;
	}
	.docDownArea a.btnDownDoc{
		width: 80%;
	}



}





