@charset "utf-8";

/* 英語PCラッパー */
#fNav {
	padding-top: 30px;
}
#fNav .fNav-sub {
	padding-top: 0;
}
#gNav > ul > li > a, #gNav > ul > li > strong {
	padding: 0 14px 20px;
}
.navSDW {
	display: none;
}
#placeList h3 {
	color: #0060b0;
	font-weight: bold;
}
#placeList .fl, #placeList .fr {
	width: 460px;
	padding-bottom: 19px;
	border-bottom: 1px #dbdbdb solid;
}
.serviceList h3 {
	color: #0060b0;
	font-weight: bold;
}
.serviceList {
	padding-bottom: 19px;
	border-bottom: 1px #dbdbdb solid;
}
.cautionT {
	position: absolute;
	top: 13px;
	right: 80px;
	z-index: 10;
	color: #ff2300;
	font-weight: bold;
}
.cautionT a {
	color: #ff2300;
}




/* 英語SPラッパー */
@media screen and (max-width:599px){

	.base #container #mainContent, .base #container.wrap {
    margin: 0 8%;
    float: none;
    box-sizing: border-box;
}
	.page.unLayindex, .page {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
		padding-top: 130px;
	}

	#gNav > ul > li > a, #gNav > ul > li > strong {
		padding: 0;
	}

	.base #container #mainContent,
	.base #container.wrap {
        margin: 0 8%;
        float: none;
        box-sizing: border-box;
	}
	.engbnr {
		text-align: center;
	}
	.engbnr img {
		width: auto !important;
		max-width: 100% !important;
		vertical-align: top !important;
	}
	.engbnr a {
		float: none !important;
		display: table-cell !important;
		padding: 5px;
		vertical-align: top;
		text-align: center;
		margin: 10px 0 0 !important;
	}
	.list02 table td {
		word-break: break-all;
	}
	.cautionT {
		position: static;
		font-size: 10px;
		text-align: center;
		color: #ff2300;
	}

}

.list02 td td {
  width: 300px;
}

@media screen and (max-width:599px){
	.list02 td td {
		width: auto;
	}
	.list02 td td:nth-child(1) {
		padding-right: 1em;
	}
	.list02 td td:nth-child(2) {
		white-space: nowrap;
	}
}

@media screen and (max-width:599px){
	.profilePhoto {
		margin-top: 30px;
	}
}


h3.title .small {
	font-size: 12px;
	line-height: 1.5em!important;
	color: #000!important;
	display: inline-block;
	margin-top: 10px;
}


	.profilePhoto {
		position: relative;
		text-align: right;
		padding-right: 40px;
	}

	.cap-l {
		line-height: 1.4em;
		position: absolute;
		bottom: -50px;
		left:25%;
		display: inline-block;
		text-align: center;
		overflow: visible;
		font-size: 12px;
	}


	.cap-r {
		line-height: 1.4em;
		position: absolute;
		bottom: -50px;
		right: 75px;
		display: inline-block;
		text-align: center;
		overflow: visible;
		font-size: 12px;
	}

	@media only screen and (max-width:599px) {
		.profilePhoto {
			padding-right: 0;
		}
		.cap-r{
			right: 45px;
			font-size: 10px;
			bottom: -40px;
		}
		.cap-l{
			left: 20%;
			font-size: 10px;
			bottom: -40px;
		}
	}
