#key {
    background-image: url("../img/access/kv.jpg");
}
#key h2 {
    left: 0;
    top: 331px;
}
#sec1 {
    color: #000;
}
#sec1 .wrap {
    z-index: 1;
    padding-bottom: 219px;
}
#sec1 .wrap:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -400px;
    background-image: url("../img/access/s1_deco2.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 1137px;
    height: 219px;
}
#sec1 .fl {
    margin-top: 67px;
    width: 528px;
}
#sec1 .fl h2 {
    margin-bottom: 41px;
}
#sec1 .fl .tel {
    border-top: 3px double #dfdccf;
    border-bottom: 3px double #dfdccf;
    padding: 24px 0 15px 0;
}
#sec1 .fl .vcard dl {
    font-size: 16px;
    line-height: 28px;
    border-bottom: 2px solid #dfdccf;
    display: table;
    width: 100%;
    padding: 13px 0;
}
#sec1 .fl .vcard dl dt {
    float: left;
    width: 160px;
}
#sec1 .fl .vcard dl dd {
    float: left;
}
#sec1 .fr {
    margin: -44px -150px 0 0;
    position: relative;
}
#sec1 .fr:before{
	content: "";
	position: absolute;
	top: 35px;
	left: -210px;
	background-image: url("../img/access/s1_deco.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	width: 210px;
	height: 76px;
}
#gmap {
    margin-bottom: 89px;
}
#gmap .ggmap {
    height: 600px;
    margin-bottom: 39px;
}
#gmap .btn_link {
    margin: 0 180px 0 178px;
}
#gmap .btn1 {
    line-height: 28px;
    font-size: 16px;
    text-decoration: underline;
    color: #000;
    margin-top: 36px;
}
#sec2 {
    position: relative;
}
#sec2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/access/s2_deco1.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    width: 171px;
    height: 150px;
}
#sec2 .wrap {
    padding-top: 184px;
}
#sec2 .wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: -400px;
    background-image: url("../img/access/s2_deco2.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    width: 1248px;
    height: 266px;
}
#sec2 h2 {
    margin-bottom: 45px;
}
#sec2 .inner {
    background-image: url("../img/access/s2_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 159px 0 151px 0;
}
#sec2 .inner .detail {
    margin-left: 5.5%;
}
#sec2 .inner .floormap {
    margin-bottom: 65px;
}
#sec2 .inner dl {
    width: 464px;
    margin-bottom: 57px;
}
#sec2 .inner dl dt {
    font-size: 40px;
    line-height: 73px;
    letter-spacing: 3.5px;
    border-bottom: 2px solid #fff;
    margin-bottom: 5px;
}
#sec2 .inner dl dd {
    font-size: 22px;
    line-height: 48px;
}
#sec2 .inner .txt {
    width: 464px;
    line-height: 40px;
}
#sec3 {
    position: relative;
    background: url("../img/access/s3_deco2.jpg") no-repeat center top 106px;
    color: #000;
    margin-bottom: 92px;
}
#sec3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url("../img/access/s3_deco1.jpg") no-repeat left top, url("../img/access/s3_deco3.jpg") no-repeat right top;
    height: 143px;
}
#sec3 .wrap {
    padding: 150px 0 0 0;
}
#sec3 h3 {
    font-size: 30px;
    letter-spacing: 3.5px;
    margin: 75px 0 90px 0;
}
#sec3 .txt {
    margin: 0 auto 86px auto;
	text-align: center;
}
#sec3 .txt2 {
    width: 480px;
    margin: 0 auto 150px auto;
	float:left;
}
#sec3 .img{
	float:right;
}
#sec3 .inner {
	clear:both;
    background: url("../img/shared/acc_bg.jpg") repeat center top;
    padding: 72px 100px 102px 100px;
    margin-bottom: 50px;
}
#sec3 .inner dl {
    display: table;
    width: 100%;
    border-bottom: 1px solid #bcb6ab;
    padding: 18px 0;
}
#sec3 .inner dl dt {
    float: left;
    width: 145px;
}
#sec3 .inner dl dd {
    float: left;
    width: 645px;
}
#sec3 .tel {
    border: 3px solid #e8cba7;
    background: url("../img/access/s3_bgtel.jpg") repeat center top;
    margin-bottom: 42px;
}