@charset "utf-8";
.hidelabel{  position: absolute;  width: 1px;  height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip: rect(0, 0, 0, 0);  white-space: nowrap;  border: 0;}

/* .greet */
.greet{position:relative; padding-top:60px;}
.greet:before{position:absolute; top:0px; right:0px; width:442px; height:341px; content:""; display:block; background:url("/images/contents/greet-img.png") no-repeat center top; background-size:100%; z-index:3;}

.greet .btxt{position:relative; padding:30px 0px 0px 40px; font-size:26px; line-height:160%; letter-spacing:-0.02em; font-family:'GmarketSansTTFMedium'; color:#000; margin-bottom:50px;}
.greet .btxt:after{position:absolute; top:0px; left:40px; width:21px; height:19px; content:""; display:block; background:url("/images/contents/greet-item01.png") no-repeat left top; z-index:3;}
.greet .btxt i{font-size:22px; font-style:normal;}
.greet .btxt strong{font-family:'GmarketSansTTFBold';}

.greet .stxt{position:relative; padding:60px 40px; background:#f5fbfe; font-size:15px; color:#555; line-height:200%; letter-spacing:-0.02em; z-index:2;}
.greet .stxt:before{position:absolute; bottom:0px; right:0px; width:529px; height:460px; content:""; background:url("/images/contents/greet-bg.png") no-repeat right bottom; background-size:100%; z-index:-1;}
.greet .stxt strong{color:#000;}

	@media all and (max-width:1400px){
		.greet:before{width:280px; height:220px;}

		.greet .btxt{padding:30px 0px 0px 0px;}
		.greet .btxt:after{left:0px;}
	}	

	@media all and (max-width:1000px){
		.greet{padding-top:0px;}
		.greet:before{width:220px; height:170px;}

		.greet .stxt{padding:20px;}
		.greet .stxt:before{width:420px; height:370px;}
	}

	@media all and (max-width:680px){
		.greet:before{display:none}
		.greet .btxt{font-size:22px; margin-bottom:20px;}
	}

	@media all and (max-width:480px){
		.greet:before{display:none}
		.greet .btxt{font-size:18px; margin-bottom:10px;}

		.greet .stxt{padding:15px; font-size:14px;}
		.greet .stxt:before{width:90%;}
	}

/* .guida */
.guida{}
.guida .tel-add-email{padding:8px; background:url("/images/contents/txt-infos-bg.png") repeat left top;}
.guida .tel-add-email .list{text-align:center; background:#fff; padding:25px 0px;}
.guida .tel-add-email .list:after{clear:both; content:""; display:block;}
.guida .tel-add-email .list li{display:inline-block; vertical-align:top; margin:0px 15px;}
.guida .tel-add-email .list li:first-child{margin-left:0px;}
.guida .tel-add-email .list li:last-child{margin-right:0px;}
.guida .tel-add-email .list li .tit{display:inline-block; vertical-align:middle; font-size:14px; color:#fff; background:#2a4285; padding:5px 15px; border-radius:16px; margin-right:5px;}
.guida .tel-add-email .list li .btxt{display:inline-block; vertical-align:middle; font-size:14px; color:#000;}

.guida .map{width:100% !important;}
.guida .map .wrap_map{height:420px !important;}
.guida .map .wrap_controllers.hide{display:none;}

.guida .bus-subway{}
.guida .bus-subway:after{clear:both; content:""; display:block;}
.guida .bus-subway dl{position:relative; width:50%; padding:10px 0px 0px 90px; min-height:70px; box-sizing:border-box; float:left;}
.guida .bus-subway dl dt{position:absolute; top:0px; left:0px; width:70px; line-height:70px; font-size:17px; text-align:center; background:#e2f0ff; color:#2a4285; border-radius:4px;}
.guida .bus-subway dl dd{position:relative; padding-left:12px; font-size:14px; color:#000;}
.guida .bus-subway dl dd:before{position:absolute; top:8px; left:0px; width:3px; height:3px; background:#000; content:"";}

	@media all and (max-width:1400px){
		.guida .tel-add-email .list{text-align:left; padding:20px;}
		.guida .tel-add-email .list li{display:block; margin:0px 0px 10px 0px;}
		.guida .tel-add-email .list li:last-child{margin-bottom:0px;}

		.guida .bus-subway dl{width:100%; float:none; margin-bottom:20px;}
	}	

	@media all and (max-width:680px){
		.guida .tel-add-email .list{padding:15px;}

		.guida .bus-subway dl{padding:10px 0px 0px 80px;}
	}

	@media all and (max-width:480px){
		.guida .tel-add-email .list li .tit{display:inline-block; padding:2px 10px;}
		.guida .tel-add-email .list li .btxt{display:block; padding-left:5px;}
	}


.floor-wrap{}
.floor-wrap li{position:relative; padding:30px 30px 30px 55%; min-height:380px; box-sizing:border-box; border-bottom: 1px solid #e4e4e4;}
.floor-wrap li:after{clear:both; content:""; display:block;}
.floor-wrap li .img{position:absolute; top:30px; left:0px; width:50%;}
.floor-wrap li .img img{width:100%;}
.floor-wrap li .txts{padding-top:20px;}
.floor-wrap li .txts .stxt{color:#21957b; font-size:18px; line-height:120%; margin-bottom:20px;}
.floor-wrap li .txts .btxt{color:#0955a8; font-size:60px; line-height:100%; margin-bottom:20px; font-weight:900;}
.floor-wrap li .txts .itxt{color:#100; font-size:20px; line-height:120%; padding-top:20px; border-top:1px solid #000;}

	@media all and (max-width:680px){
		.floor-wrap li{padding:30px 0px; min-height:auto; border-bottom:none;}
		.floor-wrap li .img{position:relative; top:auto; left:auto; width:100%;}
		.floor-wrap li .txts .stxt{font-size:16px; margin-bottom:10px;}
		.floor-wrap li .txts .btxt{font-size:40px; margin-bottom:10px;}
		.floor-wrap li .txts .itxt{font-size:18px; padding-top:10px;}
	}

	@media all and (max-width:480px){
		.floor-wrap li .txts .stxt{font-size:14px;}
		.floor-wrap li .txts .btxt{font-size:30px;}
		.floor-wrap li .txts .itxt{font-size:16px;}
	}


.facil-imgs{}
.facil-imgs .list{margin:0px -1%;}
.facil-imgs .list:after{clear:both; content:""; display:block;}
.facil-imgs .list li{float:left; width:31.33333333%; margin:0px 1% 20px 1%; box-sizing:border-box; border:1px solid #d6d7da;}
.facil-imgs .list li .img{width:100%; height:175px;}
.facil-imgs .list li .img img{width:100%; height:100%; object-fit:cover;}
.facil-imgs .list li .btxt{font-size:16px; padding:10px; text-align:center; color:#000;}

	@media all and (max-width:680px){
		.facil-imgs .list li{width:48%;}
	}

	@media all and (max-width:480px){
		.facil-imgs .list{margin:0px;}
		.facil-imgs .list li{width:100%; margin:0px 0px 20px 0px;}
		.facil-imgs .list li .btxt{padding:5px; font-size:14px;}
	}                                                                    