@charset "utf-8";

/*
@font-face {
	font-family:'NotoSans';
	font-style:thin;
	font-weight:100;
	src:url(/assets/fonts/NotoSans-Thin.eot);
	src:url(/assets/fonts/NotoSans-Thin.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/NotoSans-Thin.woff2) format('woff2'), url(/assets/fonts/NotoSans-Thin.woff) format('woff'), url(/assets/fonts/NotoSans-Thin.ttf) format('truetype'), url(/assets/fonts/NotoSans-Thin.svg#NotoSans-light) format('svg');
}
@font-face {
	font-family:'NotoSans';
	font-style:normal;
	font-weight:300;
	src:url(/assets/fonts/NotoSans-Light.eot);
	src:url(/assets/fonts/NotoSans-Light.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/NotoSans-Light.woff2) format('woff2'), url(/assets/fonts/NotoSans-Light.woff) format('woff'), url(/assets/fonts/NotoSans-Light.ttf) format('truetype'), url(/assets/fonts/NotoSans-Light.svg#NotoSans-light) format('svg');
}
@font-face {
	font-family:'NotoSans';
	font-style:normal;
	font-weight:400;
	src:url(/assets/fonts/NotoSans-Regular.eot);
	src:url(/assets/fonts/NotoSans-Regular.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/NotoSans-Regular.woff2) format('woff2'), url(/assets/fonts/NotoSans-Regular.woff) format('woff'), url(/assets/fonts/NotoSans-Regular.ttf) format('truetype'), url(/assets/fonts/NotoSans-Regular.svg#NotoSans-Regular) format('svg');
}
@font-face {
	font-family:'NotoSans';
	font-style:bold;
	font-weight:600;
	src:url(/assets/fonts/NotoSans-Medium.eot);
	src:url(/assets/fonts/NotoSans-Medium.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/NotoSans-Medium.woff2) format('woff2'), url(/assets/fonts/NotoSans-Medium.woff) format('woff'), url(/assets/fonts/NotoSans-Medium.ttf) format('truetype'), url(/assets/fonts/NotoSans-Medium.svg#NotoSans-medium) format('svg');
}
@font-face {
	font-family:'NotoSans';
	font-style:bolder;
	font-weight:700;
	src:url(/assets/fonts/NotoSans-Bold.eot);
	src:url(/assets/fonts/NotoSans-Bold.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/NotoSans-Bold.woff2) format('woff2'), url(/assets/fonts/NotoSans-Bold.woff) format('woff'), url(/assets/fonts/NotoSans-Bold.ttf) format('truetype'), url(/assets/fonts/NotoSans-Bold.svg#NotoSans-Bold) format('svg');
}
@font-face {
	font-family:'NotoSans';
	font-style:bolder;
	font-weight:800;
	src:url(/assets/fonts/NotoSans-Black.eot);
	src:url(/assets/fonts/NotoSans-Black.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/NotoSans-Black.woff2) format('woff2'), url(/assets/fonts/NotoSans-Black.woff) format('woff'), url(/assets/fonts/NotoSans-Black.ttf) format('truetype'), url(/assets/fonts/NotoSans-Black.svg#NotoSans-Bold) format('svg');
}
*/

/* default Setting */
body { margin:0px; padding:0px; font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; font-size:13px; }
a:link, a:visited, a:active { color:#7a7a7a; text-decoration:none; }
a:hover { color:#333; text-decoration:none; }
div, p, span { margin:0px; padding:0px; word-break:keep-all; word-wrap:break-word; }
dl, dt, dd { margin:0px; padding:0px; font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; }
ul, ol, li { margin:0px; padding:0px; list-style:none; font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; word-break:keep-all; word-wrap:break-word; }
h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; font-size:0; line-height:0; }
table, th, td { margin:0px; border:0px; padding:0px; border-collapse:collapse; font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; }
input { border:1px solid #ddd; height:12px; padding:2px 5px; vertical-align:middle; font-size:12px; font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; }
textarea { padding:2px 5px; border:1px solid #ddd; font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; }
select { border:1px solid #ddd; height:20px; vertical-align:middle; font-size:12px; padding-left:5px; behavior:url("###"); font-family:"Noto Sans KR", "맑은고딕", "Malgun Gothic", sans-serif; }
fieldset, form, label { margin:0px; padding:0px; border:none; }
em { font-style:normal; }
img { border:0;selector-dummy:expression( this.hideFocus=true); vertical-align:middle; }
a { border:0;selector-dummy:expression( this.hideFocus=true); vertical-align:top; }
hr, caption, legend { display:none; }
label { cursor:pointer; }
/* default Setting END */

.wrap { position:relative; margin:0 auto; width:1200px; *zoom:1; }
.wrap:after { content:""; display:block; clear:both; }
.wrap_main { position:relative; margin:0 auto; width:1560px; *zoom:1; }
.wrap_main:after { content:""; display:block; clear:both; }

/* header */
#header { position:absolute; top:0; left:0; width:100%; background:url('/assets/kr/images/common/head_line.png') repeat-x left 104px; z-index:999; }
#header h1 { position:absolute; top:20px; left:100px; font-size:0; line-height:0; z-index:999; }
#header div.tel { position:absolute; top:20px; right:100px; font-size:30px; font-weight:600; color:#fff; line-height:64px; z-index:999; }
#header div.tel a { color:#fff; }
#header div.tel img { margin:22px 10px 0 0; vertical-align:top; }
#header div.side { display:none; position:absolute; top:41px; right:20px; font-size:0; line-height:0; z-index:999; }
#header div.side img { height:24px; }

/* gnb */
#gnb { font-size:0; line-height:0; text-align:center; }
#gnb li { position:relative; display:inline-block; padding:0 40px; *display:inline; *zoom:1; }
#gnb li a { display:inline-block; padding:3px 0 4px 0; font-size:20px; font-weight:500; color:#fff; line-height:98px; }
#gnb li a.on, #gnb li a:hover { padding:3px 0 1px 0; border-bottom:3px solid #f8981c; }
#gnb li ul { position:absolute; top:105px; left:0; width:100%; padding:15px 0; }
#gnb li ul li { overflow:hidden; display:block; text-overflow:ellipsis; white-space:nowrap; padding:0; }
#gnb li ul li a { display:inline-block; padding:0; font-size:16px; font-weight:300; color:rgba(255,255,255,0.8); line-height:35px; }
#gnb li ul li a:hover { font-weight:400; color:#fff; padding:0; border-bottom:none; text-decoration:underline; }

.header_normal { overflow:hidden; height:105px; }
.header_hover { height:280px; transition:all .2s; box-shadow:0 5px 5px rgba(0,0,0,0.1); background-color:rgba(0,0,0,0.5) !important; }

/* mobileMenu */
#mobileMenu { display:none; overflow-y:auto; position:fixed; left:0; top:0; width:100%; height:100%; background:#004f5a; z-index:4000; }
#mobileMenu div.top { position:relative; margin:15px 0; font-size:0; line-height:0; padding-left:20px; }
#mobileMenu div.top img { height:40px; }
#mobileMenu div.top div.close { position:absolute; width:auto; height:auto; top:9px; right:20px; font-size:0; line-height:0; margin:0; padding:0; background:none; }
#mobileMenu div.top div.close img { height:22px; }
#mobileMenu .gnb { border-top:1px solid #ddd; }
#mobileMenu .gnb li { font-size:16px; line-height:55px; border-bottom:1px solid #ddd; font-weight:600; background:#fff url('/assets/kr/images/common/mobile_bullet.png') no-repeat right 24px; }
#mobileMenu .gnb li a { display:block; width:100%; color:#555; text-indent:20px; }
#mobileMenu .gnb li .sub_gnb { display:none; }
#mobileMenu .gnb li.on { background:#f79622 url('/assets/kr/images/common/mobile_bullet2.png') no-repeat right 24px; border-bottom:none; }
#mobileMenu .gnb li.on a { color:#fff; }
#mobileMenu .gnb li.on .sub_gnb { display:block; background:#fff; }
#mobileMenu .gnb li.on .sub_gnb a { color:#555; line-height:53px; }
#mobileMenu .gnb li.on .sub_gnb li { font-size:15px; font-weight:normal; background:none; }
#mobileMenu .gnb li.on .sub_gnb li.on { background:#999999; }
#mobileMenu .gnb li.on .sub_gnb li.on a { color:#fff; }

/* visual */
#visual { width:100%; }
#visual h2 { position:absolute; top:205px; left:0; width:100%; padding-bottom:30px; font-size:50px; font-weight:600; color:#fff; line-height:59px; text-align:center; background:url('/assets/kr/images/common/h2_line.jpg') no-repeat center bottom; }
#visual div.sub1 { position:relative; width:100%; height:400px; text-align:center; background:url('/assets/kr/images/brand/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.sub2 { position:relative; width:100%; height:400px; text-align:center; background:url('/assets/kr/images/business/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.sub3 { position:relative; width:100%; height:400px; text-align:center; background:url('/assets/kr/images/complex/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.sub4 { position:relative; width:100%; height:400px; text-align:center; background:url('/assets/kr/images/house/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.sub5 { position:relative; width:100%; height:400px; text-align:center; background:url('/assets/kr/images/customer/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.snb { position:relative; font-size:0; line-height:0; text-align:center; background:url('/assets/kr/images/common/snb_line.jpg') repeat-x left bottom; }
#visual div.snb a.home { position:absolute; top:0; left:0; margin:0; padding:0; font-size:0; line-height:0; border-left:1px solid #eee; border-right:1px solid #eee; }
#visual div.snb a.home:hover { padding:0; border-bottom:none; }
#visual div.snb a { display:inline-block; margin:0 35px; padding:2px 0; font-size:18px; color:#555; line-height:51px; }
#visual div.snb a.on, #visual div.snb a:hover { padding:2px 0 0 0; font-weight:600; color:#f79314; border-bottom:2px solid #f79314; }

/* main */
#main { width:100%; }
#main div.visual { position:relative; width:100%; }
#main div.visual div.visual1 { }
#main div.visual div.visual1 .main_img { position:absolute; width:100%; height:100%; background:url('/assets/kr/images/main/visual1.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.visual div.visual1 div.text { position:absolute; top:250px; left:0; font-size:28px; color:#fff; line-height:39px; }
#main div.visual div.visual1 div.text strong { display:block; margin-bottom:20px; font-size:55px; font-weight:800; line-height:66px; }
#main div.visual div.visual1 div.text span { color:#f8981c; }
#main div.visual div.visual2 { }
#main div.visual div.visual2 .main_img { position:absolute; width:100%; height:100%; background:url('/assets/kr/images/main/visual2.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.visual div.visual2 div.text { position:absolute; top:250px; left:0; font-size:28px; color:#fff; line-height:39px; }
#main div.visual div.visual2 div.text strong { display:block; margin-bottom:20px; font-size:55px; font-weight:800; line-height:66px; }
#main div.visual div.visual2 div.text span { color:#f8981c; }
#main div.visual div.visual3 { }
#main div.visual div.visual3 .main_img { position:absolute; width:100%; height:100%; background:url('/assets/kr/images/main/visual3.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.visual div.visual3 div.text { position:absolute; top:350px; left:70%; font-size:28px; color:#fff; line-height:39px; }
#main div.visual div.visual3 div.text strong { display:block; margin-bottom:20px; font-size:55px; font-weight:800; line-height:66px; }
#main div.visual div.visual3 div.text span { color:#f8981c; }

#main-wrapper { width:100%; height: calc(100vh); position:relative; }

.swiper { width: 100%; height:100%; position:absolute; left:0; bottom:0; margin-bottom:0; }
.swiper .swiper-slide.swiper-slide-active .main_img { animation: main_img 3s 0.2s both; }
.swiper .swiper-slide.swiper-slide-active .main_img { animation: main_img 3s 0.2s both; }
.swiper .swiper-slide.swiper-slide-active .main_img { animation: main_img 3s 0.2s both; }

.swiper .swiper-slide.swiper-slide-active .main_txt1 { animation: main_txt 1.2s 0.2s both; }
.swiper .swiper-slide.swiper-slide-active .main_txt2 { animation: main_txt 1.2s 0.8s both; }
.swiper .swiper-slide.swiper-slide-active .main_txt3 { animation: main_txt 1.2s 1.6s both; }
.swiper .swiper-slide.swiper-slide-active .main_txt4 { animation: main_txt 1.2s 2.4s both; }

@keyframes main_img {
	from { transform: scale(1.2); }
	to {  }
}
@keyframes main_txt {
	from { opacity: 0; transform: translateY(-50px); }
	to {  }
}

#main div.visual ul.slick-dots { margin-bottom:-10px; }
#main div.visual ul.slick-dots li { width:16px; height:16px; margin:0 6px; border-radius:20px; background-color:#fff; }
#main div.visual ul.slick-dots li.slick-active { background:#f8981c; }
#main div.visual ul.slick-dots li button { display:none; }
#main div.visual div.go { position:absolute; top:50%; right:0; transform:translate(0, -50%); z-index:99; }
#main div.visual div.go a { display:block; width:78px; padding:35px 0 34px 0; font-size:18px; font-weight:600; color:#fff; line-height:23px; text-align:center; background-color:#004f5a; }
#main div.visual div.go a:first-child { padding:23px 0; background-color:#f8981c; }
#main div.visual div.go a em { font-size:12px; line-height:17px; vertical-align:3px; }
#main div.mark { padding:80px 0 75px 0; background:url('/assets/kr/images/main/logo_mark.png') no-repeat right 60px; }
#main div.mark p { padding-top:30px; font-size:52px; font-weight:300; color:#004f5a; line-height:61px; background:url('/assets/kr/images/main/title_line.jpg') no-repeat 2px top; }
#main div.mark p strong { display:block; margin-top:10px; font-size:54.5px; font-weight:800; line-height:63px; }
#main div.mark p em { display:block; margin-top:25px; font-size:22px; font-weight:300; color:#333; line-height:31px; }
#main ul.slide { overflow:hidden; }
#main ul.slide li { float:left; width:50%; }
#main ul.slide li div.img { font-size:0; line-height:0; }
#main ul.slide li div.img img { max-width:100%; font-size:0; line-height:0; }
#main ul.slide li div.scon { display:none; }
#main ul.slide li div.scon:first-child { display:block; }
#main ul.slide li ul li { width:100%; margin-top:1px; }
#main ul.slide li ul li:first-child { margin-top:0; }
#main ul.slide li ul li a { position:relative; display:block; padding:46px 0 46px 176px; font-size:33px; font-weight:300; color:#fff; line-height:42px; background-color:#999; }
#main ul.slide li ul li a.on, #main ul.slide li ul li a:hover { font-weight:600; background-color:#f8981c; }
#main ul.slide li ul li a.on em, #main ul.slide li ul li a:hover em { color:#fff; }
#main ul.slide li ul li a.on img, #main ul.slide li ul li a:hover img { opacity:1; }
#main ul.slide li ul li a em { display:block; font-size:16px; font-weight:600; color:rgba(255,255,255,0.5); line-height:24px; }
#main ul.slide li ul li a img { position:absolute; top:50%; left:66px; transform:translate(0, -50%); opacity:0.5; }
#main ul.link { overflow:hidden; margin:80px 60px; }
#main ul.link li { float:left; width:16.66666%; font-size:0; line-height:0; text-align:center; }
#main ul.link li a { display:block; }
#main ul.link li a p { margin-top:25px; font-size:22px; font-weight:600; color:#111; line-height:31px; }
#main div.premium { padding:45px 0 75px 0; background-color:#eee; }
#main ul.premium { overflow:hidden; }
#main ul.premium li { float:left; width:345px; margin:55px 0 0 60px; }
#main ul.premium li:nth-child(1), #main ul.premium li:nth-child(5) { margin:55px 0 0 0; clear:both; }
#main ul.premium li div.img { position:relative; font-size:0; line-height:0; }
#main ul.premium li div.img span { position:absolute; top:0; left:0; display:inline-block; padding:0 12px; font-size:16px; font-weight:300; color:#fff; line-height:35px; background-color:#f79314; }
#main ul.premium li p.tit { margin-top:20px; font-size:28px; font-weight:600; color:#004f5a; line-height:37px; }
#main ul.premium li p.txt { margin-top:10px; font-size:17px; font-weight:300; color:#333; line-height:26px; }
#main div.wellaum { padding:80px 0; background:url('/assets/kr/images/main/map_bg.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.house { position:absolute; top:0; left:0; }
#main div.house p.tit { width:420px; padding-top:30px; font-size:26px; font-weight:600; color:#fff; line-height:35px; text-align:center; background:url('/assets/kr/images/main/title_line2.jpg') no-repeat center top; }
#main div.house p.tit span { display:block; margin-top:5px; font-size:55px; font-weight:100; line-height:64px; }
#main div.house p.tit em { display:block; margin-top:50px; font-size:22px; font-weight:300; line-height:31px; }
#main div.house ul { width:420px; margin-top:25px; }
#main div.house ul li { margin-top:15px; font-size:28px; font-weight:300; color:#fff; line-height:55px; text-align:center; border:1px solid rgba(255,255,255,0.5); }
#main div.house ul li img { margin:16px 10px 0 0; vertical-align:top; }
#main div.house ul li strong { font-weight:600; }
#main div.house ul li em { margin:0 20px; font-size:16px; font-weight:100; color:#fff; line-height:55px; vertical-align:top; }
#main div.house ul li a { color:#fff; }
#main div.map { float:right; position:relative; font-size:0; line-height:0; }
#main div.map div.add { position:absolute; bottom:0; left:0; width:100%; padding:12px 0 12px 40px; font-size:20px; color:#fff; line-height:46px; background:rgba(0,0,0,0.7); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#main div.map div.add a { float:right; display:inline-block; margin-right:40px; padding:0 20px; font-size:16px; font-weight:300; color:#fff; line-height:44px; border:1px solid rgba(255,255,255,0.5); }
#main div.map div.add a img { margin:9px 0 0 15px; vertical-align:top; }

/* contents */
#contents { width:100%; margin-bottom:120px; }
#contents h3 { margin-top:75px; padding-bottom:25px; font-size:35px; color:#111; line-height:44px; text-align:center; background:url('/assets/kr/images/common/h3_line.jpg') no-repeat center bottom; }
#contents div.brand { margin-top:70px; padding:80px 0; background-color:#f5f5f5; }
#contents ul.brand { width:100%; }
#contents ul.brand li { overflow:hidden; }
#contents ul.brand li:nth-child(1) div.img { float:left; width:50%; font-size:0; line-height:0; }
#contents ul.brand li:nth-child(1) div.cont { float:left; width:50%; height:340px; padding-left:60px; background:url('/assets/kr/images/brand/brand_mark.png') no-repeat right bottom; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents ul.brand li:nth-child(2) div.img { float:right; width:50%; font-size:0; line-height:0; }
#contents ul.brand li:nth-child(2) div.cont { float:left; width:50%; height:340px; padding-right:60px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents ul.brand li p.tit { margin-top:55px; padding-bottom:25px; font-size:30px; font-weight:600; color:#f8981c; line-height:39px; background:url('/assets/kr/images/brand/tit_line.jpg') no-repeat 1px bottom; }
#contents ul.brand li p.txt { margin-top:25px; font-size:18px; color:#333; line-height:32px; }
#contents ul.brand li p.txt span { display:block; margin-bottom:15px; font-size:22px; font-weight:600; color:#f8981d; line-height:36px; }
#contents div.daesang { position:relative; margin-top:80px; padding-bottom:120px; background:url('/assets/kr/images/brand/daesang_bg.jpg') repeat-x left bottom; }
#contents div.daesang div.visual { overflow:hidden; position:relative; height:390px; background:url('/assets/kr/images/brand/daesang_visual.jpg') no-repeat center center; }
#contents div.daesang div.visual div.text { width:700px; margin:50px 0 0 80px;  font-size:24px; font-weight:300; color:#fff; line-height:33px; }
#contents div.daesang div.visual div.text span { display:block; margin-bottom:20px; font-size:45px; line-height:59px; }
#contents div.daesang div.visual div.text strong { display:block; }
#contents div.daesang div.visual div.logo2 { position:absolute; top:45px; right:60px; font-size:0; line-height:0; }
#contents div.daesang div.logo { position:absolute; top:347px; left:80px; padding-top:147px; font-size:0; line-height:0; background:url('/assets/kr/images/brand/daesang_line.jpg') no-repeat 49px top; z-index:999; }
#contents ul.management { margin:70px 0 0 50%; }
#contents ul.management li { margin-top:25px; padding-right:60px; font-size:18px; color:#555; line-height:32px; }
#contents ul.management li strong { display:block; margin-bottom:10px; font-size:26px; color:#004f5a; line-height:40px; }
#contents h4.brand { margin-top:75px; font-size:35px; color:#004f5a; line-height:44px; text-align:center; }
#contents h4.brand em { margin:0 30px; font-size:28px; font-weight:800; line-height:41px; vertical-align:top; }
#contents ul.building { overflow:hidden; margin-top:55px; }
#contents ul.building li { float:left; width:380px; margin-left:30px; font-size:0; line-height:0; }
#contents ul.building li:first-child { margin-left:0; }
#contents ul.building li p { margin-top:20px; font-size:20px; color:#555; line-height:29px; text-align:center; }
#contents div.summary { margin-top:70px; font-size:0; line-height:0; }
#contents div.summary img { max-width:100%; }
#contents div.environment { margin-top:65px; font-size:0; line-height:0; }
#contents div.environment img { max-width:100%; }
#contents ul.environment { overflow:hidden; margin-top:25px; }
#contents ul.environment li { float:left; width:370px; margin:45px 0 0 45px; }
#contents ul.environment li:nth-child(1), #contents ul.environment li:nth-child(4) { margin:45px 0 0 0; clear:both; }
#contents ul.environment li div.img { font-size:0; line-height:0; }
#contents ul.environment li p.tit { margin-top:20px; font-size:26px; font-weight:600; color:#02a4bb; line-height:35px; }
#contents ul.environment li p.txt { margin-top:10px; font-size:18px; color:#555; line-height:27px; }
#contents p.explain { margin-top:45px; font-size:35px; font-weight:300; color:#333; line-height:46px; text-align:center; }
#contents p.explain span { display:block; font-weight:600; color:#f8981c; vertical-align:top; }
#contents p.explain span.inline { display:inline; }
#contents p.explain strong { font-weight:800; color:#014f5b; }
#contents div.premium { position:relative; text-align:center; }
#contents div.premium p.explain { display:inline-block; vertical-align:top; }
#contents div.premium p.seven { display:inline-block; margin:45px 0 0 10px; font-size:100px; font-weight:800; color:#f8981c; line-height:86px; vertical-align:top; }
#contents ul.premium { margin-top:65px; background-color:#f8f8f8; }
#contents ul.premium li { overflow:hidden; position:relative; }
#contents ul.premium li:nth-child(2) div.img, #contents ul.premium li:nth-child(4) div.img, #contents ul.premium li:nth-child(6) div.img { float:right; }
#contents ul.premium li:nth-child(2) div.cont, #contents ul.premium li:nth-child(4) div.cont, #contents ul.premium li:nth-child(6) div.cont { left:60px; }
#contents ul.premium li div.img { float:left; width:50%; }
#contents ul.premium li div.cont { position:absolute; top:50%; left:660px; width:420px; font-size:35px; font-weight:300; color:#333; line-height:44px; transform:translate(0, -50%); }
#contents ul.premium li div.cont span { display:block; margin-bottom:15px; font-weight:600; color:#02a4bb; }
#contents ul.premium li div.cont em { display:inline-block; margin-bottom:50px; padding:0 25px; font-size:20px; font-weight:600; color:#fff; line-height:45px; background-color:#004e59; }
#contents div.map { margin-top:65px; padding:70px; font-size:0; line-height:0; text-align:center; border:1px solid #d0d0d0; }
#contents div.map img { max-width:100%; }
#contents div.add { position:relative; padding:45px 0 45px 112px; font-size:18px; color:#fff; line-height:27px; background-color:#004f5a; }
#contents div.add span { display:block; margin-top:15px; font-size:22px; font-weight:600; color:#03b9d2; line-height:41px; }
#contents div.add em { display:inline-block; margin-right:20px; padding:0 25px; color:#004f5a; border-radius:30px; background-color:#03b9d2; }
#contents div.add a { position:absolute; top:50%; right:112px; padding:0 40px; color:#fff; line-height:55px; border:1px solid #fff; transform:translate(0, -50%); }
#contents div.add a img { margin:15px 0 0 20px; vertical-align:top; }
#contents ul.complex { overflow:hidden; }
#contents ul.complex li { float:left; width:285px; margin:50px 0 0 20px; }
#contents ul.complex li:first-child { margin:50px 0 0 0; }
#contents ul.complex li div.img { font-size:0; line-height:0; }
#contents ul.complex li p.tit { margin-top:20px; font-size:22px; font-weight:600; color:#f79314; line-height:31px; }
#contents ul.complex li p.txt { margin-top:10px; font-size:17px; color:#555; line-height:26px; }
#contents ul.number { margin-top:70px; }
#contents ul.number li { margin-top:50px; font-size:0; line-height:0; }
#contents ul.number li img { max-width:100%; }
#contents ul.number li.care { margin-top:45px; font-size:16px; color:#555; line-height:25px; text-align:right; }
#contents div.tap { margin-top:70px; font-size:0; line-height:0; text-align:center; }
#contents div.tap a { display:inline-block; width:198px; margin-left:10px; font-size:26px; color:#f8981c; line-height:69px; border:1px solid #f8981c; }
#contents div.tap a:first-child { margin-left:0; }
#contents div.tap a.on, #contents div.tap a:hover { font-weight:600; color:#fff; background-color:#f8981c; }
#contents div.type { width:100%; height:200px; margin-top:70px; background:url('/assets/kr/images/house/type_bg.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#contents div.type p { padding:55px 0 0 100px; font-family:"NanumSquare","Nanum Square"; font-size:35px; font-weight:600; color:#fff; line-height:44px; }
#contents div.type p span { display:inline-block; margin-right:50px; font-size:100px; line-height:100px; vertical-align:-3px; }
#contents div.guide { position:relative; margin-top:70px; font-size:0; line-height:0; text-align:right; }
#contents div.guide span { display:block; margin-top:-184px; text-align:left; }
#contents div.guide span.mg { margin-top:-230px; }
#contents div.guide div.table { position:absolute; top:0; left:0; width:400px; z-index:111; }
#contents div.guide div.table table { width:100%; border-top:3px solid #004f5a; }
#contents div.guide div.table table th { font-size:18px; font-weight:400; color:#333; line-height:47px; text-align:center; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
#contents div.guide div.table table td { font-size:18px; color:#333; line-height:47px; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
#contents div.room { position:relative; width:100%; height:200px; margin-top:100px; padding:45px 100px; font-size:40px; font-weight:300; color:#004f5a; line-height:55px; background:url('/assets/kr/images/house/gradation_bg.jpg') repeat-x left top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents div.room strong { display:block; font-weight:800; }
#contents div.room em { position:absolute; bottom:0; right:100px; font-family:"NanumSquare","Nanum Square"; font-size:150px; font-weight:300; color:#bbb; line-height:100px; letter-spacing:-10px; }
#contents ul.room { overflow:hidden; margin-top:10px; }
#contents ul.room li { float:left; width:595px; margin-left:10px; }
#contents ul.room li:first-child { margin-left:0; }
#contents p.care { margin-top:15px; font-size:16px; color:#555; line-height:25px; text-align:right; }
#contents div.vr { margin-top:70px; }
#contents div.vr img { max-width:100%; }
#contents div.vr iframe { min-height:750px; }
#contents ul.news { overflow:hidden; margin-top:20px; }
#contents ul.news li { float:left; width:370px; margin:45px 0 0 45px; }
#contents ul.news li:nth-child(3n+1) { margin:45px 0 0 0; }
#contents ul.news li a { display:block; }
#contents ul.news li a div.img { font-size:0; line-height:0; }
#contents ul.news li a p { overflow:hidden; height:52px; margin-top:25px; font-size:17px; color:#444; line-height:26px; }
#contents ul.news li.no-data { width:100%; text-align:center; }
#contents div.agreement { overflow-y:scroll; height:195px; margin-top:70px; padding:35px 40px; font-size:15px; font-weight:300; color:#555; line-height:24px; border-radius:10px; border:1px solid #d9d9d9; }
#contents div.agreement strong { font-size:18px; font-weight:600; color:#333; line-height:27px; }
#contents div.assent { margin-top:15px; font-size:16px; color:#555; line-height:25px; text-align:right; }
#contents div.assent input { width:15px; height:15px; margin:5px 8px 0 0; padding:0; vertical-align:top; }
#contents h4.customer { margin-top:40px; font-size:26px; font-weight:800; color:#222; line-height:35px; }
#contents div.button { margin-top:60px; font-size:0; line-height:0; text-align:center; }
#contents div.button a { display:inline-block; margin:0 5px; padding:0 30px; font-size:18px; font-weight:600; color:#fff; line-height:57px; border-radius:10px; background-color:#818285; }
#contents div.button a.on { background-color:#f8981c; }
#contents div.button button { display:inline-block; margin:0 5px; padding:0 30px; font-size:18px; font-weight:600; color:#fff; line-height:57px; border-radius:10px; background-color:#818285; border:none; cursor:pointer; }
#contents div.button button.on { background-color:#f8981c; }
#contents div.paging { position:relative; margin-top:60px; font-size:0; line-height:0; text-align:center; }
#contents div.paging a { display:inline-block; width:30px; margin:0 1px; font-size:16px; color:#555; line-height:30px; text-align:center; border:1px solid #d5d5d5; }
#contents div.paging a img { vertical-align:top; }
#contents div.paging a.on, #contents div.paging a:hover { color:#fff; border:1px solid #014f5b; background-color:#014f5b; }
#contents div.view-tit { position:relative; margin-top:70px; padding:20px 40px; font-size:24px; font-weight:600; color:#333; line-height:33px; border-top:2px solid #222; border-bottom:1px solid #d9d9d9; }
#contents div.view-tit p { margin-top:10px; font-size:16px; font-weight:400; color:#555; line-height:25px; }
#contents div.view-tit p em { margin:0 20px; font-size:14px; font-weight:100; color:#aaa; line-height:25px; vertical-align:top; }
#contents div.view-txt { padding:0 40px; font-size:0; line-height:0; text-align:center; }
#contents div.view-txt img { max-width:100%; margin-top:40px; }
#contents div.view-txt p { margin:35px 0; font-size:16px; color:#555; line-height:30px; text-align:left; }
#contents div.board-content-wraps { margin:35px 0; font-size:14px; line-height: 23px; text-align:justify; }
#contents ul.post { margin-top:55px; border-top:1px solid #d9d9d9; }
#contents ul.post li { position:relative; padding-left:130px; border-bottom:1px solid #d9d9d9; }
#contents ul.post li div { position:absolute; top:50%; left:40px; width:90px; font-size:16px; color:#333; line-height:25px; background:url('/assets/kr/images/customer/post_line.jpg') no-repeat right 6px; transform:translate(0, -50%); }
#contents ul.post li a { display:block; padding:15px 0 15px 40px; font-size:16px; color:#333; line-height:25px; }
#contents ul.post li a:hover { color:#036ec5; text-decoration:underline; }

/* footer */
#footer { width:100%; padding:60px 0 55px 0; background-color:#272727; }
#footer div.flogo { font-size:0; line-height:0; }
#footer address { margin-top:25px; font-size:14px; font-style:normal; font-weight:300; color:#b1b1b1; line-height:23px; }
#footer address span { display:block; margin-bottom:10px; font-size:16px; font-weight:400; line-height:25px; }
#footer div.cooperative { position:absolute; top:50%; right:0; font-size:0; line-height:0; text-align:right; transform:translate(0, -50%); }
#footer div.cooperative p { margin-top:15px; font-size:14px; font-weight:300; color:#b1b1b1; line-height:23px; }

/* bottom */
#bottom { display:none; position:fixed; bottom:0; left:0; width:100%; font-size:0; line-height:0; z-index:999; box-shadow:0 0 10px rgba(0,0,0,0.2); }
#bottom a { display:inline-block; width:50%; font-size:14px; font-weight:600; color:#fff; line-height:53px; text-align:center; background-color:#004f5a; }
#bottom a:first-child { font-size:18px; font-weight:700; background-color:#f8981c; }
#bottom a:first-child img { height:17px; margin:18px 8px 0 0; vertical-align:top; }

table.summary { width:100%; margin-top:70px; border-top:3px solid #004f5a; }
table.summary th { padding:15px 0; font-size:18px; font-weight:600; color:#004f5a; line-height:27px; text-align:center; border-bottom:1px solid #ddd; background-color:#f8f8f8; }
table.summary td { padding:15px 0 15px 40px; font-size:18px; color:#555; line-height:27px; border-bottom:1px solid #ddd; }
table.summary td strong { font-weight:600; color:#004f5a; }
table.summary td span { font-weight:600; color:#f79314; }

table.board-write { width:100%; margin-top:25px; border-top:2px solid #222; }
table.board-write th { width:100px; padding:18px 40px; font-size:16px; font-weight:400; color:#333; line-height:25px; text-align:left; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; background-color:#f7f9fa; }
table.board-write th span { margin-left:5px; color:#ff8400; }
table.board-write td { padding:10px 40px; font-size:0; line-height:0; border-bottom:1px solid #d9d9d9; }
table.board-write td em { display:inline-block; width:20px; font-size:16px; font-weight:300; color:#555; line-height:41px; text-align:center; vertical-align:top; }
table.board-write td input { height:41px; margin:0; padding:0 0 0 20px; font-size:16px; font-weight:300; color:#555; vertical-align:top; border-radius:5px; border:1px solid #d9d9d9; background-color:#f7f9fa; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td select { height:41px; margin:0; padding:0 0 0 20px; font-size:16px; font-weight:300; color:#555; vertical-align:top; border-radius:5px; border:1px solid #d9d9d9; background-color:#f7f9fa; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td .mgleft { margin-left:10px; }
table.board-write td .width1 { width:300px; }
table.board-write td .width2 { width:140px; }
table.board-write td .width3 { width:220px; }
table.board-write td .width4 { width:220px; }

@media screen and (max-width:1560px) {
	.wrap { width:1200px; margin:0 auto; }
	.wrap_main { width:1200px; margin:0 auto; }

	#header h1 { left:20px; }
	#header div.tel { right:20px; }

	#gnb li { padding:0 25px; }

	#main ul.slide li ul li { width:100%; margin-top:1px; }
	#main ul.slide li ul li:first-child a { padding:31px 0 30px 150px; }
	#main ul.slide li ul li a { padding:30px 0 30px 150px; font-size:28px; line-height:37px; }
	#main ul.slide li ul li a em { font-size:16px; }
	#main ul.slide li ul li a img { left:50px; }
	#main ul.link { margin:80px 30px; }
	#main ul.premium li { width:22.6%; margin:55px 0 0 3.2%; }
	#main ul.premium li div.img img { width:100%; }
}

@media screen and (max-width:1200px) {
	.wrap { width:980px; margin:0 auto; }
	.wrap_main { width:980px; margin:0 auto; }

	#header h1 { left:20px; }
	#header div.tel { right:20px; }

	#gnb { margin-left:10%; }
	#gnb li { padding:0 15px; }
	#gnb li a { font-size:18px; }

	#main ul.slide li { float:none; width:100%; }
	#main ul.slide li div.img img { width:100%; }
	#main ul.slide li ul li:first-child { margin-top:1px; }
	#main ul.link { margin:80px 0; }
	#main div.house { position:static; }
	#main div.house p.tit { margin:0 auto; }
	#main div.house ul { width:420px; margin:25px auto 0 auto; }
	#main div.map { float:none; width:665px; margin:60px auto 0 auto; }

	#contents ul.brand li { margin-top:60px; }
	#contents ul.brand li:first-child { margin-top:0; }
	#contents ul.brand li:nth-child(1) div.img img { max-width:100%; }
	#contents ul.brand li:nth-child(1) div.cont { height:278px; }
	#contents ul.brand li:nth-child(2) div.img img { max-width:100%; }
	#contents ul.brand li:nth-child(2) div.cont { height:278px; }
	#contents ul.brand li p.tit { margin-top:0; }
	#contents ul.brand li p.txt span { font-size:18px; line-height:32px; }
	#contents ul.building li { width:32%; margin-left:2%; }
	#contents ul.building li img { max-width:100%; }
	#contents ul.environment li { width:32%; margin:45px 0 0 2%; }
	#contents ul.environment li div.img img { width:100%; }
	#contents ul.premium li div.img img { width:100%; }
	#contents ul.premium li div.cont { left:550px; width:400px; }
	#contents ul.premium li div.cont em { margin-bottom:25px; }
	#contents div.add { padding:45px 0 45px 71px; }
	#contents div.add a { right:71px; }
	#contents ul.complex li { width:23.5%; margin:50px 0 0 2%; }
	#contents ul.complex li div.img img { width:100%; }
	#contents div.guide { text-align:center; }
	#contents div.guide img { max-width:100%; margin-top:70px; }
	#contents div.guide span { margin-top:0; text-align:center; }
	#contents div.guide span.mg { margin-top:0; }
	#contents div.guide div.table { position:static; width:100%; }
	#contents div.room em { display:none; }
	#contents ul.room li { width:49.5%; margin-left:1%; }
	#contents ul.room li img { width:100%; }
	#contents ul.news li { width:31%; margin:45px 0 0 3.5%; }
	#contents ul.news li a div.img img { width:100%; }

	#footer div.cooperative { top:0; transform:none; }
}

@media screen and (max-width:980px) {
	.wrap { width:750px; margin:0 auto; }
	.wrap_main { width:750px; margin:0 auto; }

	#header h1 { left:20px; }
	#header div.tel { right:71px; }
	#header div.side { display:block; }

	#gnb { display:none; }

	.header_normal { height:105px; }
	.header_hover { height:105px; box-shadow:none; background-color:rgba(0,0,0,0) !important; }

	#contents ul.brand li { margin-top:55px; }
	#contents ul.brand li:first-child { margin-top:0; }
	#contents ul.brand li:nth-child(1) div.img { float:none; width:100%; }
	#contents ul.brand li:nth-child(1) div.img img { width:100%; }
	#contents ul.brand li:nth-child(1) div.cont { float:none; width:100%; height:auto; margin-top:25px; padding:0; background:none; }
	#contents ul.brand li:nth-child(2) div.img { float:none; width:100%; }
	#contents ul.brand li:nth-child(2) div.img img { width:100%; }
	#contents ul.brand li:nth-child(2) div.cont { float:none; width:100%; height:auto; margin-top:25px; padding:0; background:none; }
	#contents div.daesang { position:relative; margin-top:80px; padding-bottom:0; background:none; }
	#contents div.daesang div.visual { height:auto; padding-bottom:45px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#contents div.daesang div.visual div.text { width:auto; margin:30px 60px 0 60px;  font-size:24px; font-weight:300; color:#fff; line-height:33px; }
	#contents div.daesang div.visual div.logo2 { position:static; margin:50px 0 0 60px; }
	#contents div.daesang div.logo { position:static; margin-top:50px; padding:0; text-align:center; background:none; }
	#contents ul.management { margin:0; }
	#contents ul.management li { padding-right:0; }
	#contents ul.premium { margin-top:0; background-color:#fff; }
	#contents ul.premium li { margin-top:55px; }
	#contents ul.premium li:nth-child(2) div.img, #contents ul.premium li:nth-child(4) div.img, #contents ul.premium li:nth-child(6) div.img { float:none; }
	#contents ul.premium li:nth-child(2) div.cont, #contents ul.premium li:nth-child(4) div.cont, #contents ul.premium li:nth-child(6) div.cont { left:60px; }
	#contents ul.premium li div.img { float:none; width:100%; }
	#contents ul.premium li div.cont { position:static; width:100%; margin-top:35px; transform:none; }
	#contents div.map { padding:0; border:none; }
	#contents div.add { padding:45px 0 45px 50px; }
	#contents div.add a { right:50px; padding:0 20px; }
	#contents div.add a img { margin:15px 0 0 15px; }
	#contents div.type { height:auto; background:none #004f5a; }
	#contents div.type p { padding:55px 0 55px 100px; }
	#contents div.type p span { display:block; }

	#footer div.flogo { text-align:center; }
	#footer address { text-align:center; }
	#footer div.cooperative { position:static; margin-top:25px; text-align:center; }
}

@media screen and (max-width:768px) {
	.wrap { width:auto; margin:0 20px; }
	.wrap_main { width:auto; margin:0 20px; }

	#header { position:absolute; top:0; left:0; width:100%; background:url('/assets/kr/images/common/head_line.png') repeat-x left 70px; z-index:999; }
	#header h1 { position:absolute; top:15px; left:20px; font-size:0; line-height:0; z-index:999; }
	#header h1 img { height:40px; }
	#header div.tel { display:none; top:15px; right:62px; font-size:17px; line-height:40px; }
	#header div.tel a { display:block; color:#fff; line-height:40px; vertical-align:top; }
	#header div.tel img { height:16px; margin:13px 5px 0 0; vertical-align:top; }
	#header div.side { top:25px; }
	#header div.side img { height:20px; }

	.header_normal { height:71px; }
	.header_hover { height:71px; }

	#visual h2 { top:120px; padding-bottom:15px; font-size:30px; line-height:39px; background-size:35px 2px; }
	#visual div.sub1 { height:240px; }
	#visual div.sub2 { height:240px; }
	#visual div.sub3 { height:240px; }
	#visual div.sub4 { height:240px; }
	#visual div.sub5 { height:240px; }
	#visual div.snb a.home { display:none; }
	#visual div.snb a { margin:0 10px; padding:2px 0; font-size:14px; line-height:43px; }

	#main div.visual div.visual1 { }
	#main div.visual div.visual1 div.text { top:100px; font-size:18px; line-height:27px; text-shadow:5px 5px 5px rgba(0,0,0,0.3); }
	#main div.visual div.visual1 div.text strong { margin-bottom:10px; font-size:30px; line-height:39px; }
	#main div.visual div.visual2 { }
	#main div.visual div.visual2 div.text { top:100px; font-size:18px; line-height:27px; text-shadow:5px 5px 5px rgba(0,0,0,0.3); }
	#main div.visual div.visual2 div.text strong { margin-bottom:10px; font-size:30px; line-height:39px; }
	#main div.visual div.visual3 { }
	#main div.visual div.visual3 .main_img { background:url('/assets/kr/images/main/visual3_m.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}
	#main div.visual div.visual3 div.text { top:130px; left:50%; font-size:18px; line-height:27px; transform:translate(-50%, 0); text-shadow:5px 5px 5px rgba(0,0,0,0.3); }
	#main div.visual div.visual3 div.text strong { margin-bottom:10px; font-size:30px; line-height:39px; }

    #main div.visual ul.slick-dots li { width:10px; height:10px; margin:0 5px; }
	#main div.visual div.go { display:none; }
	#main div.mark { padding:40px 0 35px 0; background:none; }
	#main div.mark p { padding-top:15px; font-size:30px; line-height:39px; }
	#main div.mark p strong { margin-top:0; font-size:30px; line-height:39px; }
	#main div.mark p em { margin-top:10px; font-size:16px; line-height:25px; }
	#main ul.slide li ul li:first-child a { padding:15px 0 15px 80px; }
	#main ul.slide li ul li a { padding:15px 0 15px 80px; font-size:18px; line-height:25px; }
	#main ul.slide li ul li a em { margin-bottom:0; font-size:13px; line-height:20px; }
	#main ul.slide li ul li a img { left:20px; height:40px; }
	#main ul.link { margin:15px 0 40px 0; }
	#main ul.link li { width:33.33333%; margin-top:25px; }
	#main ul.link li img { height:40px; }
	#main ul.link li a p { margin-top:10px; font-size:15px; line-height:24px; }
	#main div.premium { padding:15px 0 35px 0; }
	#main ul.premium li { width:48.5%; margin:25px 0 0 3%; }
	#main ul.premium li:nth-child(1), #main ul.premium li:nth-child(3), #main ul.premium li:nth-child(5), #main ul.premium li:nth-child(7) { margin:25px 0 0 0; clear:both; }
	#main ul.premium li div.img span { padding:0 8px; font-size:13px; line-height:26px; }
	#main ul.premium li p.tit { margin-top:15px; font-size:17px; line-height:24px; }
	#main ul.premium li p.txt { margin-top:10px; font-size:13px; line-height:20px; }
	#main div.wellaum { padding:40px 0; }
	#main div.house p.tit { width:100%; padding-top:20px; font-size:17px; line-height:26px; background-size:30px 1px; }
	#main div.house p.tit span { margin-top:0; font-size:36px; line-height:45px; }
	#main div.house p.tit em { margin-top:20px; font-size:15px; line-height:24px; }
	#main div.house ul { width:100%; margin-top:10px; }
	#main div.house ul li { margin-top:15px; font-size:18px; line-height:45px; }
	#main div.house ul li img { height:19px; margin:14px 10px 0 0; }
	#main div.house ul li a { color:#fff; line-height:45px; }
	#main div.house ul li em { font-size:12px; line-height:45px; }
	#main div.map { width:100%; margin-top:30px; }
	#main div.map div.img img { width:100%; }
	#main div.map div.add { position:static; padding:15px 20px 20px 20px; font-size:14px; line-height:23px; text-align:center; background:rgba(0,0,0,0.5); }
	#main div.map div.add a { float:none; display:block; margin:15px 0 0 0; padding:0; font-size:13px; line-height:32px; }
	#main div.map div.add a img { height:16px; margin:8px 0 0 15px; }

	#contents { margin-bottom:60px; }
	#contents h3 { margin-top:35px; padding-bottom:15px; font-size:24px; line-height:33px; background-size:40px 3px; }
	#contents div.brand { margin-top:30px; padding:40px 0 35px 0; }
	#contents ul.brand li { margin-top:25px; }
	#contents ul.brand li:nth-child(1) div.cont { margin-top:15px; }
	#contents ul.brand li:nth-child(2) div.cont { margin-top:15px; }
	#contents ul.brand li p.tit { padding-bottom:15px; font-size:22px; line-height:29px; background:url('/assets/kr/images/brand/tit_line.jpg') no-repeat left bottom; }
	#contents ul.brand li p.txt { margin-top:15px; font-size:14px; line-height:23px; }
	#contents ul.brand li p.txt span { margin-bottom:10px; font-size:16px; line-height:25px; }
	#contents div.daesang { margin-top:40px; }
	#contents div.daesang div.visual div.text { margin:15px 10px 0 30px; font-size:16px; line-height:25px; }
	#contents div.daesang div.visual div.text span { margin-bottom:10px; font-size:22px; line-height:31px; }
	#contents div.daesang div.visual div.logo2 { margin:25px 0 0 30px; }
	#contents div.daesang div.visual div.logo2 img { height:35px; }
	#contents div.daesang div.logo { margin-top:30px; }
	#contents div.daesang div.logo img { height:70px; }
	#contents ul.management { margin:10px 0 0 0; }
	#contents ul.management li { margin-top:15px; font-size:14px; line-height:23px; }
	#contents ul.management li strong { margin-bottom:5px; font-size:18px; line-height:27px; }
	#contents h4.brand { margin-top:40px; font-size:22px; line-height:31px; }
	#contents h4.brand em { display:none; }
	#contents ul.building { margin-top:25px; }
	#contents ul.building li p { margin-top:10px; font-size:13px; line-height:18px; }
	#contents div.summary { margin-top:30px; }
	#contents div.environment { margin-top:25px; }
	#contents ul.environment { margin-top:5px; }
	#contents ul.environment li { width:48.5%; margin:25px 0 0 3%; }
	#contents ul.environment li:nth-child(1), #contents ul.environment li:nth-child(3), #contents ul.environment li:nth-child(5) { margin:25px 0 0 0; clear:both; }
	#contents ul.environment li:nth-child(4) { margin:25px 0 0 3%; clear:none; }
	#contents ul.environment li div.img { font-size:0; line-height:0; }
	#contents ul.environment li p.tit { margin-top:15px; font-size:16px; line-height:23px; }
	#contents ul.environment li p.txt { margin-top:10px; font-size:13px; line-height:20px; }
	#contents p.explain { margin-top:25px; font-size:18px; line-height:27px; }
	#contents div.premium p.seven { margin:25px 0 0 5px; font-size:55px; line-height:52px; }
	#contents ul.premium li { margin-top:25px; }
	#contents ul.premium li div.cont { margin-top:-34px; font-size:16px; line-height:25px; text-align:center; }
	#contents ul.premium li div.cont span { margin-bottom:5px; font-size:18px; line-height:27px; }
	#contents ul.premium li div.cont em { margin-bottom:15px; padding:0 20px; font-size:15px; line-height:34px; }
	#contents div.map { margin-top:25px; }
	#contents div.add { padding:25px 30px 30px 30px; font-size:13px; line-height:22px; text-align:center; }
	#contents div.add span { margin-top:10px; font-size:14px; line-height:27px; }
	#contents div.add em { margin-right:10px; padding:0 15px; }
	#contents div.add a { position:static; display:block; margin:20px 0 0 0; padding:0 20px; line-height:32px; text-align:center; transform:none; }
	#contents div.add a img { height:16px; margin:8px 0 0 15px; }
	#contents ul.complex { margin-top:5px; }
	#contents ul.complex li { width:48.5%; margin:25px 0 0 3%; }
	#contents ul.complex li:first-child, #contents ul.complex li:nth-child(3) { margin:25px 0 0 0; clear:both; }
	#contents ul.complex li p.tit { margin-top:15px; font-size:16px; line-height:23px; }
	#contents ul.complex li p.txt { margin-top:10px; font-size:13px; line-height:20px; }
	#contents ul.number { margin-top:30px; }
	#contents ul.number li { margin-top:20px; }
	#contents ul.number li.care { margin-top:15px; font-size:13px; line-height:20px; }
	#contents div.tap { margin-top:30px; }
	#contents div.tap a { width:48.5%; margin-left:3%; font-size:16px; line-height:43px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	#contents div.type { margin-top:30px; text-align:center; }
	#contents div.type p { padding:25px 0; font-size:18px; line-height:27px; }
	#contents div.type p span { margin:0 0 5px 0; font-size:50px; line-height:50px; }
	#contents div.guide { margin-top:30px; }
	#contents div.guide img { margin-top:30px; }
	#contents div.guide div.table table { border-top:2px solid #004f5a; }
	#contents div.guide div.table table th { font-size:14px; line-height:37px; }
	#contents div.guide div.table table td { font-size:14px; line-height:37px; }
	#contents div.room { height:auto; margin-top:50px; padding:25px 10px; font-size:22px; line-height:31px; text-align:center; background-size:auto 100%; }
	#contents ul.room { margin-top:0; }
	#contents ul.room li { float:none; width:100%; margin:10px 0 0 0; }
	#contents p.care { margin-top:15px; font-size:13px; line-height:20px; }
	#contents div.vr { margin-top:30px; }
	#contents div.vr iframe { min-height:335px; }
	#contents ul.news { margin-top:0; }
	#contents ul.news li { float:none; width:100%; margin:25px 0 0 0; }
	#contents ul.news li:nth-child(1), #contents ul.news li:nth-child(4), #contents ul.news li:nth-child(7) { margin:25px 0 0 0; }
	#contents ul.news li a p { height:42px; margin-top:15px; font-size:14px; line-height:21px; }
	#contents div.agreement { height:165px; margin-top:30px; padding:20px; font-size:13px; line-height:18px; border-radius:5px; }
	#contents div.agreement strong { font-size:14px; line-height:21px; }
	#contents div.assent { margin-top:10px; font-size:13px; line-height:22px; }
	#contents div.assent input { width:14px; height:14px; margin:4px 6px 0 0; }
	#contents h4.customer { margin-top:20px; font-size:18px; line-height:27px; }
	#contents div.button { margin-top:30px; }
	#contents div.button a { margin:0 5px; padding:0 30px; font-size:14px; line-height:43px; border-radius:5px; }
	#contents div.button button { margin:0 5px; padding:0 30px; font-size:14px; line-height:43px; border-radius:5px; }
	#contents div.paging { margin-top:30px; }
	#contents div.paging a { width:24px; font-size:13px; line-height:24px; }
	#contents div.paging a img { height:24px; }
	#contents div.view-tit { margin-top:30px; padding:15px 20px; font-size:15px; line-height:22px; }
	#contents div.view-tit p { margin-top:5px; font-size:13px; line-height:22px;}
	#contents div.view-tit p em { margin:0 15px; font-size:11px; line-height:22px; }
	#contents div.view-txt { padding:0 20px; }
	#contents div.view-txt img { margin-top:30px; }
	#contents div.view-txt p { margin:15px 0; font-size:13px; line-height:22px; }
	#contents ul.post { margin-top:25px; }
	#contents ul.post li { padding-left:100px; }
	#contents ul.post li div { left:20px; width:60px; font-size:13px; line-height:22px; background-size:1px 12px; }
	#contents ul.post li a { padding:10px 0; font-size:13px; line-height:22px; }

	#footer { margin-bottom:49px; padding:30px 0 25px 0; }
	#footer div.flogo img { height:40px; }
	#footer address { margin-top:15px; font-size:12px; line-height:19px; }
	#footer address span { font-size:13px; line-height:20px; }
	#footer div.cooperative { margin-top:15px; }
	#footer div.cooperative img { height:35px; }
	#footer div.cooperative p { margin-top:10px; font-size:12px; line-height:19px; }

	#bottom { display:block; }

	table.summary { margin-top:30px; border-top:2px solid #004f5a; }
	table.summary th { padding:12px 10px; font-size:14px; line-height:21px; }
	table.summary td { padding:12px 0 12px 15px; font-size:14px; line-height:21px; }

	table.board-write { margin-top:15px; }
	table.board-write th { display:block; width:100%; padding:10px 20px; font-size:13px; line-height:22px; border-right:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	table.board-write td { display:block; width:100%; padding:10px 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	table.board-write td em { width:5%; font-size:13px; line-height:32px; }
	table.board-write td input { height:32px; padding-left:10px; font-size:13px; }
	table.board-write td select { height:32px; padding-left:6px; font-size:13px; }
	table.board-write td .mgleft { margin-left:2%; }
	table.board-write td .width1 { width:80%; }
	table.board-write td .width2 { width:30%; }
	table.board-write td .width3 { width:47.5%; }
	table.board-write td .width4 { width:32%; }
}