@charset "UTF-8";

header {
	padding:  10px;
	width: auto;
	height: auto;
}

header select.form_drop {
	//height: 31px !important;
	line-height: 30px;
	padding: 0 35px 0 10px;
	background: #fff url("/common/img/form_drop.png") right 4px no-repeat;
}
@media screen and (max-width: 799px) {
	header .selectLanguage {
		margin: 0 0 10px;
	}
}

.member #form article {
	margin: 0 auto;
	float: none
}

.member #form_login {
	margin: 2em auto 0;
	width: 60%;
}

.member #form #form_login {
	height: auto;
}

section {
	width: auto;
	max-width:1200px;
}

@media screen and (max-width: 799px) {
	#form #form_step03 input.w124{
		width: 10%;
	}
	#form #form_step02 input.w280,
	#form #form_step03 input.w280{
		width: 23%;
	}
	#form #form_step02 input.w593,
	#form #form_step03 input.w593 {
		width: 50%;
	}
	#form select.form_drop {
		width: 16%;
	}
	
	#form #form_step03 > div p.alignright {
		text-align: left!important;
	}
}

@media screen and (max-width: 669px) {
	#form #form_step03 input.w124{
		width:16%;
	}
	#form #form_step02 input.w280,
	#form #form_step03 input.w280 {
		width: 40%;
	}
	#form #form_step02 input.w593,
	#form #form_step03 input.w593{
		width: 90%;
	}
	#form select.form_drop {
		width: auto;
		min-width: 25%;
	}
	.member #form_login {
		width: 80%;
	}
}

aside#floating table table th {
	border-left: 0;
	height: auto;
}

aside#floating table table th:before {
	content: '◆';
}

aside#floating table table td {
	padding: 1px 0 1px 1em;
	height: auto;
	line-height: 1.2;
}