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

/* 英語サイト全スタイルシートに入れる　ここから */
.contact_en #header .tel dl{
	width:250px;
}
.contact_en #navi{
	height:80px;
	overflow:hidden;
}
.contact_en #navi li{
	font-size:75%;
	line-height:1.8em;
}
.contact_en #navi li:nth-child(1) a,
.contact_en #navi li:nth-child(3) a,
.contact_en #navi li:nth-child(5) a,
.contact_en #navi li:nth-child(6) a,
.contact_en #navi li:nth-child(7) a{
	line-height:3.3em;	
}
.contact_en #navi li a{
	margin:5px 3px;
	line-height:1.8em;
	height:50px;
	padding:10px 0;
}
.contact_en #footer .navi{
	line-height:1.5em;	
}
.contact_en #footer .navi > ul > li{
	margin-right:18px;
	margin-bottom:10px;
}
.contact_en #footer .navi ul li:nth-child(1){
	width:5%;
}
.contact_en #footer .navi ul li:nth-child(2){
	width:12%;
}
.contact_en #footer .navi ul li:nth-child(3),
.contact_en #footer .navi ul li:nth-child(4),
.contact_en #footer .navi ul li:nth-child(5),
.contact_en #footer .navi ul li:nth-child(6){
	width:15%;
}
.contact_en #footer .navi ul li ul li:nth-child(1),
.contact_en #footer .navi ul li ul li:nth-child(2),
.contact_en #footer .navi ul li ul li:nth-child(3),
.contact_en #footer .navi ul li ul li:nth-child(4),
.contact_en #footer .navi ul li ul li:nth-child(5),
.contact_en #footer .navi ul li ul li:nth-child(6){
	width:auto;	
}
.contact_en #footer .navi .mark{
	bottom:50px;
	width:120px;
}
.contact_en #footer .navi .mark img{
	width:100%;
}
/* 英語サイト全スタイルシートに入れる　ここまで */
.contact_en #contents .att {
	color: #7e0277;
}
.contact_en #contents form table {
	width: 100%;
}
.contact_en #contents form table th {
	border: 1px solid #6d6c6e;
	background: #e1d6f6;
	padding: 18px;
	vertical-align: top;
}
.contact_en #contents form table td {
	border: 1px solid #6d6c6e;
	padding: 12px;
}
.contact_en #contents form table td input,
.contact_en #contents form table td textarea {
	border: 1px solid #6d6c6e;
	font: inherit;
	padding: 6px;
}
.contact_en #contents form table td .len1 {
	width: 420px;
}
.contact_en #contents form table td .len2 {
	width: 620px;
}
.contact_en #contents form table td .len3 {
	width: 760px;
}
.contact_en #contents form .button {
	text-align: center;
	margin-top: 50px;
}
.contact_en #contents form .button input {
	background: #7e0277;
	padding: 16px 100px;
	color: #ffffff;
	font: inherit;
	font-size: 133%;
	font-weight: bold;
	border-radius: 5px;
	border: none;
}
.contact_en #contents form p.pp{
	text-align:center;	
}
.contact_en .wpcf7-list-item-label{
	text-decoration:underline;	
}
@media screen and (max-width: 645px) {
.contact_en #contents form table td .len1 {
	width: 250px;
}
.contact_en #contents form table td .len2 {
	width: 250px;
}
.contact_en #contents form table td .len3 {
	width: 250px;
}
/* 全英語CSS 追加 */
	.contact_en #navi {
		height:120px;
	}
	.contact_en #navi li:nth-child(1) a,
	.contact_en #navi li:nth-child(3) a,
	.contact_en #navi li:nth-child(5) a,
	.contact_en #navi li:nth-child(6) a,
	.contact_en #navi li:nth-child(7) a{
		line-height:2.1em;	
	}
	.contact_en #navi ul li a{
		padding:8px 0;
		height:32px;
		line-height:1.2em;
	}
	.contact_en #header .tel dl{
		width:auto;
	}
	.contact_en #header .tel dl dt{
		font-size:65%;
	}
	.contact_en #footer .navi > ul > li ul li{
		width:48% !important;
		margin-right:2%;
		line-height:1.5em;
		height:4em;
	}
	.contact_en #footer .navi ul li:nth-child(1),
	.contact_en #footer .navi ul li:nth-child(2),
	.contact_en #footer .navi ul li:nth-child(3),
	.contact_en #footer .navi ul li:nth-child(4),
	.contact_en #footer .navi ul li:nth-child(5),
	.contact_en #footer .navi ul li:nth-child(6){
		width:auto ;	
	}
}