div {
	position: relative;
}

.eTopTxt {
	line-height: 2.2em;
	margin: 0 5px 45px;
}

.eTxt {
	line-height: 2.2em;
	margin: 0 5px 10px;
}

#egWrapper {
	margin-bottom: 45px;
	overflow: hidden;
}

#plWrapper, #sdWrapper, #brWrapper, #msWrapper {
	margin-bottom: 50px;
	overflow: hidden;
}

.tImg {
	overflow: hidden;
	width: 705px;
}

.eLeftImg {
	float: left;
	display: inline;
	margin-right: 17px;
}

.egBox {
	float: left;
	margin-right: 18px;
	overflow: hidden;
	padding-top: 17px;
	width: 223px;
}

.egBox h5 {
	font-weight: bold;
	margin: 5px;
}

.egBox p {
	margin: 0 5px;
}

.egSmall {
	clear: both;
	font-size: 85%;
	padding-top: 22px;
	margin: 0 5px;
}

.cTopImg {
	overflow: hidden;
	margin-bottom: 17px;
	width: 705px;
}

.outBorder {
	background-color: #241B0A;
	clear: both;
	overflow: hidden;
	padding: 2px;
	width: 701px;
}

.inContents {
	background-color: #241B0A;
	border: #150F01 1px solid;
	line-height: 1.7em;
	overflow: hidden;
	padding: 13px;
	width: 673px;
	text-align: center;
}

.inContents h5 {
	font-size: 115%;
	font-weight: bold;
}

.brList dt {
	font-weight: bold;
}

.brList dd {
	overflow: hidden;
	padding-left: 7px;
	padding-bottom: 19px;
	position: relative;
}

.brList dd .ezS {
	text-indent: -0.5em;
}

.msList dt{
	float: left;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 1em;
	width: auto;
}

.msList dd{
	width: auto;
}

.effectL {
	overflow: hidden;
	width: 450px;
}

.effectR {
	bottom: 8px;
	float: right;
	font-size: 85%;
	line-height:1.5em;
	overflow: visible;
	position: absolute;
	right: 15px;
	text-align: right;
	width: 213px;
}

.adTable {
	border: #312614 1px solid;
	border-collapse: collapse;
	margin: 0 5px 15px;
	text-align: center;
	width: 536px;
}

.adTable thead {
	background-color: #312614;
	border: #312614 1px solid;
	border-collapse: collapse;
}

.adTable tr, .adTable td {
	border: #312614 1px solid;
	border-collapse: collapse;
}

.adTable td {
	padding: 5px;
}

.adTable th {
	border-left: #150F03 1px solid;
	border-collapse: collapse;
    font-weight: bold;
	text-align: center;
	padding: 5px;
}

.longTable {
	width: 695px;
}

.adTable th.w12p {
	width: 12%;
}

.adTable th.w15p {
	width: 15%;
}

.adTable th.w20p {
	width: 20%;
}

.adTable th.w25p {
	width: 25%;
}

.adTable th.w30p {
	width: 30%;
}

.adTable th.w40p {
	width: 40%;
}

.adTable th.w43p {
	width: 43%;
}


.adTable th.w70p {
	width: 70%;
}

.adTable th.noBorder {
	border-left: none;
}

.adList {
	padding: 0 5px 45px;
	font-size: 85%;
}

.bottomLine {
	background: url(/shibaura/admission/img/admission_dot_line.gif) repeat-x left bottom;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.tbg {
	background-color: #352409;
	padding: 0.2em;
}

.spa_aroma {
	width: 260px;
	background-color: #352409;
	padding: 0.2em;
	text-align: left;
	margin-left: 11px;
}


p.esthe_text {
	padding-left:1.0em;
	text-indent:-1.0em;
}



@media screen and (max-width: 768px) {
	
	.esthe_bnr {
		width: 100%;
		margin: 0 0 10px!important;
	}
	.esthe_bnr.second {
		width: 100%;
		margin: 0 0 45px!important;
	}
	.esthe_bnr div {
		overflow: hidden;
	}
	
	.esthe_bnr div a {
		display: block;
		width: 49%;
		float: left;
	}
	.esthe_bnr div span { margin: 0!important;}
	.esthe_bnr div span a {
		display: block;
		width: 49%;
		float: right;
	}
	
	.esthe_bnr div a img {
		width: 100%;
		height: auto;
	}
	
	
	.tImg {
		overflow: hidden;
		width: 100%;
	}

	.eLeftImg {
		float: left;
		display: inline;
		margin-right: 17px;
	}

	.egBox {
		float: left;
		margin-right: 18px;
		overflow: hidden;
		padding-top: 17px;
		width: 223px;
	}

	.egBox h5 {
		font-weight: bold;
		margin: 5px;
	}

	.egBox p {
		margin: 0 5px;
	}

	.egSmall {
		clear: both;
		font-size: 85%;
		padding-top: 22px;
		margin: 0 5px;
	}

	.cTopImg {
		overflow: hidden;
		margin-bottom: 17px;
		width: 100%;
	}
	
	.cTopImg img.eLeftImg { margin-right: 2%;}
	.cTopImg img {width: 49%; height: auto;}

	.outBorder {
		background-color: #241B0A;
		clear: both;
		overflow: hidden;
		padding: 2px;
		width: 100%;
	}

	.inContents {
		background-color: #241B0A;
		border: #150F01 1px solid;
		line-height: 1.7em;
		overflow: hidden;
		padding: 13px;
		width: 100%;
		text-align: center;
	}

	.inContents h5 {
		font-size: 115%;
		font-weight: bold;
	}

	.brList dt {
		font-weight: bold;
	}

	.brList dd {
		overflow: hidden;
		padding-left: 7px;
		padding-bottom: 19px;
		position: relative;
	}

	.brList dd .ezS {
		text-indent: -0.5em;
	}

	.msList dt{
		float: left;
		font-weight: bold;
		padding-left: 15px;
		padding-right: 1em;
		width: auto;
	}

	.msList dd{
		width: auto;
	}

	.effectL {
		overflow: hidden;
		width: 100%;
	}

	.effectR {
		bottom: 8px;
		float: right;
		font-size: 85%;
		line-height:1.5em;
		overflow: visible;
		position: absolute;
		right: 15px;
		text-align: right;
		width: 213px;
	}

	.adTable {
		border: #312614 1px solid;
		border-collapse: collapse;
		margin: 0 0 15px;
		text-align: center;
		width: 100%;
	}
	
	.longTable {
		width: 100%;
	}
	.spa_aroma {
		width: auto;
		background-color: #352409;
		padding: 0.2em;
		text-align: center;
		margin-left: 11px;
	}

}