/*common*/
body,
html > body h2, html > body h3, html > body h4, html > body h5, html > body h6 html > body dt, html > strong, html > em, html > th{
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}
a:focus{
	outline:none;
}
a {
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out;
}
a:hover{
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
a:hover img {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
/*header*/
#eswsInquiryButton a {
	display: none;
}
ul#eswsInquiryContent{
	margin-top:70px;
}

/*g-navi*/
ul#eswsMenu li{
	width: 160px;
}

#eswsPaneBeta.eswsPane{
	background-image:none;
}

#eswsPageTop{
	background-image: url(https://toshi-home.es-ws.jp/img/pagetop.png);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	right: 420px;
	top: -30px;
	width: 130px;
	height: 20px;
	padding-left: 0;
	margin-bottom: 15px;
}
#eswsPageTop a{
	z-index: 9999;
	width: 130px;
	height: 20px;
	display: block;
}

/*footer*/
div#eswsFooter{
	border-top:#8DC221 solid 5px;
	background: #333;
	color: #FFF;

}
#eswsFooterInner{
	padding-bottom: 15px;
}
#foot_name{
	display: none;
}
p#typo_copyright{
	text-align: right;
}




/*common*/
.ofh{
	overflow: hidden;
}
.mt20{
	margin-top: 20px;
}
.ml20{
	margin-right: 20px;
}
.mr20{
	margin-right: 20px;
}
.mb20{
	margin-bottom: 20px;
}
.fl{
	float: left;
}
.fr{
	float: right;
}
.tac{
	text-align: center;
}
.img-center{
	margin: 0 auto;
	text-align: center;
	display: block;
}
/*top*/
.flexslider{
	margin:30px 0 60px;
}

/*advantage*/

.dvantage-main{
	margin-bottom: 50px;
}

.advantage-logo{
	margin-bottom: 35px;
}
#advantage-box{
	overflow: hidden;
	margin-bottom: 15px;
}
#advantage-box h2{
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 35px;
}
#advantage-box .advantage-img{
	float: left;
	margin:45px 15px 40px 0;
}
#advantage-box .txt{
	width: 740px;
	float: left;
	margin:45px 0 40px;
}
#advantage-box h3{
	font-weight: 600;
	font-size: 22px;
	margin-bottom: 25px;
}
#advantage-box .txt .detail-box{
	margin:0 0 30px 35px;
}
#advantage-box .txt .detail-box p{
	font-size: 14px;
	line-height: 1.6;
	font-weight: 600;
}
a.eswsIconDetail:hover{
	opacity:1;
	-webkit-opacity:1;
	-moz-opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}