@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 767px) {

	/*Layout
	-------------------------------------------------*/
	.reorg {

	}
	
	#wrapper,
	#container,
	#index_img02,
	#b-contents {
		width: 100%;
	}

	/*header
	-------------------------------------------------*/

	
	
	#header h1 {
	float:left;
	}
	#header h1 a {
	text-indent:-9999px;
	width:290px;
	height:36px;
	display:block;
	background:url(../img/logo.jpg) no-repeat;
	}
	#global_menu {
		display: none;
/*
	float:none;
	width:366px;
	padding-top:11px;
*/
	}
	
	.reorg .el-order_banner {
		width: 100%;
		height: inherit;
		margin: 10px auto 50px;
		padding-bottom: 35px;
		border-bottom: solid 1px #d3d3d3;
	}

	.reorg .el-order_banner img {
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	.reorg .el-order_banner2 img {
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	.contact_required04,
	.mail-info {
		margin: 0 20px;
	}
	.reorg .contact_table{
		width: 90%;
		table-layout: fixed;
		margin: 10px 20px;
	}
	.contact_table_pc {
		display: none;
	}
	.contact_table_sp {
		margin-left: 20px;
	}

	.contact_table-line {
		border: none;
	}

	.contact_table-td01:last-child {
		border: none;
	}

	.contact_table-td_ttl {
		font-weight: bold;
		background: #EFEFF0;
		border-bottom: #d3d3d3 1px solid;
		border-right: #d3d3d3 1px solid;
		padding: 8px 0;
		text-align: center;
	}
	.tblttl {
		font-weight: bold;
		background: #EFEFF0;
	}
/*
	.contact_table td {
		display: block;
	}
*/
	.spbr {
		display: block;
	}
	.spfw {
		width: 90% !important;
	}

	.contact_table-td01 textarea {
		display: inline-block;
		width: 95% !important;
		height:auto;
	}

	#b-footer,
	.contact_submit-body {
		width:inherit;
	}

	.sptable {
		width:90%;
		table-layout: fixed;
	}
	.sptable td {
		display: block;
	}

	.mail_cptn {
		margin: 30px 20px -10px 20px;
	}

}

@media screen and (min-width: 768px) {
	.contact_table{
		width: 100%;
	}
	.contact_table_sp {
		display: none;
	}
	.spbr {
		display: none;
	}
	.mail_cptn {
		margin: 30px 20px -10px 0;
	}
	.contact_table-td_ttl {
		font-weight: bold;
		background: #EFEFF0;
		border-bottom: #d3d3d3 1px solid;
		border-right: #d3d3d3 1px solid;
		padding: 8px 0;
		text-align: center;
	}
}