@charset "utf-8";
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:100;
	src:local('Noto Sans Thin'), local('NotoSans-Thin'), url(../font/NotoSans-Thin.eot);
	src:url(../font/NotoSans-Thin.eot?#iefix) format('embedded-opentype'),
	url(../font/NotoSans-Thin.woff2) format('woff2'),
	url(../font/NotoSans-Thin.woff) format('woff');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:300;
	src:local('Noto Sans Light'), local('NotoSans-Light'), url(../font/NotoSans-Light.eot);
	src:url(../font/NotoSans-Light.eot?#iefix) format('embedded-opentype'),
	url(../font/NotoSans-Light.woff2) format('woff2'),
	url(../font/NotoSans-Light.woff) format('woff');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:400;
	src:local('Noto Sans Regular'), local('NotoSans-Regular'), url(../font/NotoSans-Regular.eot);
	src:url(../font/NotoSans-Regular.eot?#iefix) format('embedded-opentype'),
	url(../font/NotoSans-Regular.woff2) format('woff2'),
	url(../font/NotoSans-Regular.woff) format('woff');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:500;
	src:local('Noto Sans Medium'), local('NotoSans-Medium'), url(../font/NotoSans-Medium.eot);
	src:url(../font/NotoSans-Medium.eot?#iefix) format('embedded-opentype'),
	url(../font/NotoSans-Medium.woff2) format('woff2'),
	url(../font/NotoSans-Medium.woff) format('woff');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:700;
	src:local('Noto Sans Bold'), local('NotoSans-Bold'), url(../font/NotoSans-Bold.eot);
	src:url(../font/NotoSans-Bold.eot?#iefix) format('embedded-opentype'),
	url(../font/NotoSans-Bold.woff2) format('woff2'),
	url(../font/NotoSans-Bold.woff) format('woff');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:900;
	src:local('Noto Sans Black'), local('NotoSans-Black'), url(../font/NotoSans-Black.eot);
	src:url(../font/NotoSans-Black.eot?#iefix) format('embedded-opentype'),
	url(../font/NotoSans-Black.woff2) format('woff2'),
	url(../font/NotoSans-Black.woff) format('woff');
}
/*
font-family:'Noto Sans KR', sans-serif;
100 Thin​
300 Light​
400 Regular​
500 Medium
700 Bold​
900 Black
*/​​

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
/* font-family:'Roboto', sans-serif;
Light 300;
Regular 400;
Medium 500;
Bold 700;
*/

/* reset */
*,*:before,*:after {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box; 
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0;padding:0}
fieldset,img {border:0 none;vertical-align:top;}
dl,ul,ol,li {list-style:none}
blockquote,q {quotes: none}
blockquote:before, blockquote:after,q:before,q:after {content:'';content:none}
input,select,textarea,button {vertical-align:middle}
button {border:0 none;background-color:transparent;cursor:pointer}
body {background:#fff}
body,th,td,input,select,textarea,button {font-size:13px;line-height:1.5;font-family:'Noto Sans KR',sans-serif;color:#757575;}
address,caption,cite,code,dfn,em,var {font-style:normal;font-weight:normal}
table {border:0;border-spacing:0;border-collapse:collapse;}
th,td {border:0;vertical-align:middle;}
label {cursor:pointer;}
h1,h2,h3,h4,h5,h6 {font-weight:500;}
a {color:#757575;text-decoration:none}
a:active, a:hover {text-decoration:none}
legend {display:none;}

a {
    outline-style:none;
    -khtml-transition:all 0.3s; 
    -moz-transition:all 0.3s; 
    -ms-transition:all 0.3s; 
    -o-transition:all 0.3s; 
    -webkit-transition:all 0.3s; 
    transition:all 0.3s;
}



input[type="text"]::-webkit-input-placeholder {color:#4c4c4c !important;}
input[type="text"]::-moz-placeholder {color:#4c4c4c !important;}
input[type="text"]:-ms-input-placeholder {color:#4c4c4c !important;} /* IE11 needs the !important flag */​



/* select 스타일 */
select {
    -webkit-appearance:menulist;
    box-sizing:border-box;
    align-items:center;
    white-space:pre;
    -webkit-rtl-ordering:logical;
    color: black;
    background-color:white;
    cursor:default;
    border-width:1px;
    border-style:solid;
    border-color:initial;
    border-image:initial;
}

select.sel {
    display:inline-block; 
    height:50px; line-height:50px; padding:0 50px 0 20px; font-size:16px; color:#4c4c4c; 
    font-weight:300; border:solid 1px #d7d7d7; border-radius:5px; background:#fff; box-sizing:border-box;
    background:#fff url('../img/sel_arr.png') no-repeat right 20px center;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none; 
}
select::-ms-expand {display:none;}​



/* 반응형 */
@media all and (max-width:1100px) {

}





/* layout */
body {min-width:1080px;}

/* 반응형 */
@media all and (max-width:1100px) {

	/* layout */
	body {min-width:100%;}

	/* select */
	select.sel {
	    height:40px; line-height:40px; padding:0 40px 0 10px; font-size:13px;
	    background:#fff url('../img/sel_arr.png') no-repeat right 10px center;
	    background-size:16px auto;
	}

}





/* 공통 */
.clear {*zoom:1;}
.clear:after {clear:both; content:""; display:block;}
.fl {float:left;}
.fr {float:right;}
.dn {display:none;}




/* width */
.w1080 {position:relative; width:1080px; margin:0 auto;}
.wd100 {width:100% !important;}

/* 반응형 */
@media all and (max-width:1100px) {
	.w1080 {width:100%;}
}




/* line-height */
.lh40_50 {height:50px; line-height:50px;}

/* 반응형 */
@media all and (max-width:1100px) {
	.lh40_50 {height:40px; line-height:40px;}
}




/* 공통 */
.form-field .inp {
	height:50px; line-height:50px; padding:0 20px; font-size:16px; color:#4c4c4c; font-weight:300; 
	border:solid 1px #d7d7d7; border-radius:5px; background:#fff; box-sizing:border-box;
}

/* 반응형 */
@media all and (max-width:1100px) {
	.form-field .inp {height:40px; line-height:40px; padding:0 10px; font-size:13px;}
}








/* 메인 */
.main .mvs {position:relative; height:290px; background:url("../img/mvs.jpg") no-repeat center; background-size:cover;}
.main .mvs .indiv {position:relative; width:1080px; margin:0 auto; height:290px;}
.main .mvs .indiv .txt {
	position:absolute; top:50%; right:0; transform:translateY(-50%);
	font-size:33px; color:#000; line-height:1.5; font-weight:700; text-align:right;
}

/* 반응형 */
@media all and (max-width:1100px) {
	.main .mvs {height:290px; background:url("../img/m_main_vs.jpg") no-repeat center; background-size:cover;}
	.main .mvs .indiv {width:100%; height:290px;}
	.main .mvs .indiv .txt {right:30px; font-size:25px;}
}

/* 반응형 */
@media all and (max-width:480px) {	
	.main .mvs {width:100%; height:200px;}
	.main .mvs .indiv {width:100%; height:200px;}
	.main .mvs .indiv .txt {width:49%; right:15px; font-size:17px;}
	.main .mvs .indiv .txt br {display:none;}
	.main .mvs .indiv .txt span {display:block;}
}



.service {padding:60px 0;}
.service ul {display:table; width:100%;}
.service ul li {display:table-cell; width:33.333%; text-align:center;}
.service ul li img {max-width:100%; height:auto;}
.service ul li h2 {margin-top:30px; font-size:24px; color:#000; line-height:1; font-weight:900;}
.service ul li p {margin-top:20px; font-size:16px; color:#4a4949; line-height:1.5; font-weight:300;}

/* 반응형 */
@media all and (max-width:1100px) {
	.service {padding:30px 15px; box-sizing:border-box;}
	.service ul {display:block;}
	.service ul li {display:table; width:100%; text-align:left;}
	.service ul li + li {margin-top:20px;}
	.service ul li:after {display:block; clear:both; content:"";}
	.service ul li .thumb {display:table-cell; width:20%; vertical-align:top;}
	.service ul li .info {display:table-cell; width:80%; padding-left:20px; padding-top:5px; vertical-align:top;}
	.service ul li img {max-width:100%; height:auto;}
	.service ul li h2 {margin-top:0; font-size:18px;}
	.service ul li p {margin-top:10px; font-size:13px;}
	.service ul li p br {display:none;}
	.service ul li p span {display:block;}
}



.rev {padding:40px 0; background:#f3f3f3;}
.rev .gubun {margin-bottom:30px;}
.rev .gubun .fl + .fl {margin-left:30px;}
.rev .gubun .fl input[type=radio] {display:none;}
.rev .gubun .fl input[type=radio] + label {
	display:inline-block; height:21px; padding-left:30px; font-size:20px; 
	color:#4a4a4a; line-height:21px; font-weight:700; background:url("../img/logo_icon.png") no-repeat left center;
}
.rev .gubun .fl input[type=radio]:checked + label {color:#1a75bc;}

.rev .form .form-field {position:relative;}
.rev .form .form-field + .form-field {margin-top:10px;}
.rev .form .form-field .sel,
.rev .form .form-field .inp {width:520px;}

.rev .form .form-field #var_message {position:absolute; top:0; width:1080px !important; left:-560px;}

.rev .btn_center {margin-top:20px; text-align:center;}
.rev .btn_center button {
	display:inline-block; width:280px; height:60px; line-height:60px; text-align:center; background:#1a75bc; border-radius:5px; 
	border:0; outline:none; font-size:24px; color:#fff;
}

/* 반응형 */
@media all and (max-width:1100px) {
	.rev {padding:15px 15px; box-sizing:border-box;}
	.rev .gubun {margin-bottom:15px;}
	.rev .gubun .fl + .fl {margin-left:15px;}
	.rev .gubun .fl input[type=radio] {display:none;}
	.rev .gubun .fl input[type=radio] + label {
		padding-left:25px; font-size:16px; 
		background:url("../img/logo_icon.png") no-repeat left center;
		background-size:16px 16px;
	}

	.rev .gubun + .clear .fl,
	.rev .gubun + .clear .fr {float:none;}
	.rev .gubun + .clear .fr {margin-top:10px;}
	.rev .form .form-field + .form-field {margin-top:10px;}
	.rev .form .form-field .sel,
	.rev .form .form-field .inp {width:100%;}

	.rev .form .form-field #var_message {width:100% !important; left:0;}

	.rev .btn_center {margin-top:20px; text-align:center;}
	.rev .btn_center button {width:100%; height:40px; line-height:40px; border-radius:5px; font-size:18px; font-weight:400;}	
}

/* 반응형 */
@media all and (max-width:480px) {
	.sub_tour .rev .gubun .fl {float:none;}
	.sub_tour .rev .gubun .fl + .fl {float:none; margin-top:10px; margin-left:0;}
}



.cars {padding:70px 0;}
.cars ul {font-size:0;}
.cars ul li {
	display:inline-block; width:20%; text-align:center; vertical-align:top;
}
.cars ul li h2 {margin-bottom:50px; font-size:20px; color:#343434; font-weight:700; line-height:1; text-align:center;}
.cars ul li p {margin-left:40px; position:relative; padding-left:17px; font-size:16px; color:#555555; line-height:1; text-align:left;}
.cars ul li p:before {
	display:inline-block; content:""; width:8px; height:8px; border-radius:20px; background:#ef4135;
	position:absolute; top:3px; left:0;
}
.cars ul li p + p {margin-top:10px;}
.cars ul li div.kind {font-size:0; margin:30px 0; text-align:center;}
.cars ul li div.kind span {display:inline-block; height:27px; line-height:27px; font-size:27px; font-weight:900;}
.cars ul li div.kind span.people {padding-left:30px; color:#1a75bc; background:url("../img/people.png") no-repeat left center;}
.cars ul li div.kind span.bag {margin-left:20px; padding-left:40px; color:#ef4135; background:url("../img/bag.png") no-repeat left center;}
.cars ul li div.img {position:relative; height:110px; padding:10px;}
.cars ul li div.img img {position:absolute; bottom:0; left:50%; transform:translateX(-50%); max-width:100%; height:auto;}

/* 반응형 */
@media all and (max-width:1100px) {
	.cars {padding:0 0;}
	.cars ul li {width:50%; border-bottom:solid 1px #eee; padding:20px; box-sizing:border-box;}
	.cars ul li h2 {margin-bottom:10px; font-size:18px; text-align:left; line-height:1.3;}
	.cars ul li h2 span {display:block;}
	.cars ul li p {margin-left:0; padding-left:10px; font-size:13px;}
	.cars ul li p:before { width:5px; height:5px;top:3px;}
	.cars ul li p + p {margin-top:5px;}
	.cars ul li div.kind {margin:15px 0;}
	.cars ul li div.kind span {height:27px; line-height:27px; font-size:18px;}
	.cars ul li div.kind span.people {padding-left:22px; color:#1a75bc; background:url("../img/people.png") no-repeat left center;}
	.cars ul li div.kind span.bag {margin-left:20px; padding-left:31px; color:#ef4135; background:url("../img/bag.png") no-repeat left center;}
	.cars ul li div.img {height:80px;}
	.cars ul li div.img img {max-width:80%; max-height:80%;}
}



.work {padding:40px 0; background:rgba(133,148,180,0.8); text-align:center;}
.work h2 {font-size:33px; color:#fff; font-weight:700; line-height:1; text-align:center;}
.work ul {margin:50px 0; font-size:0;}
.work ul li {position:relative; display:inline-block; width:25%; text-align:center; vertical-align:top;}
.work ul li + li:after {
	display:block; content:""; width:20px; height:36px; background:url("../img/work_arr.png") no-repeat center center;
	position:absolute; left:-10px; top:50%; transform:translateY(-100%);
}
.work ul li img {max-width:100%; height:auto;}
.work ul li div {margin-top:20px; font-size:20px; color:#fff; line-height:1.3; font-weight:500;}
.work a {
	display:inline-block; width:280px; height:60px; line-height:60px; background:#1a75bc; border-radius:5px;
	font-size:24px; color:#fff; text-align:center;
}
.work p {margin-top:40px; font-size:22px; line-height:1.5; color:#fff; text-align:center;}

.work.tour li {width:160px;}
.work.tour ul li + li {margin-left:70px;}
.work.tour ul li + li:after {left:-45px;}


/* 반응형 */
@media all and (max-width:1100px) {
	.work {padding:20px 10px; box-sizing:border-box;}
	.work h2 {font-size:18px;}
	.work ul {margin:20px 0;}
	.work ul li {padding:5px; box-sizing:border-box;}
	.work ul li + li:after {
		width:10px; height:26px; left:-5px; transform:translateY(-140%); 
		background:url("../img/work_arr.png") no-repeat center center; background-size:10px auto;
	}
	.work ul li div {margin-top:10px; font-size:13px; line-height:1.5; font-weight:400;}
	.work ul li div span {display:block;}
	.work a {width:50%; height:40px; line-height:40px; font-size:18px; font-weight:400;}
	.work p {margin-top:15px; font-size:13px; padding:0 15px;}

	.work.tour ul li {width:20%;}
	.work.tour ul li + li {margin-left:0;}
	.work.tour ul li + li:after {left:-5px;}
}

/* 반응형 */
@media all and (max-width:480px) {
	.work ul li div {font-size:12px; letter-spacing:-0.5px; padding:0 5px;}
	.work ul li + li:after {top:30px; transform:inherit;}
	.work.tour ul li + li:after {top:20px; transform:inherit;}
}



.sns {font-size:0; padding:45px 0; text-align:center; box-sizing:border-box; background:#fff;}
.sns a {display:inline-block; margin:0 9px;}

/* 반응형 */
@media all and (max-width:1100px) {
	.sns {padding:25px 0;}
	.sns a {display:inline-block; margin:0 5px;}
	.sns a img {width:45px;}
}



.gall {padding:100px 0;}
.gall ul {font-size:0; margin:0 -20px; box-sizing:border-box; text-align:center;}
.gall ul li {display:inline-block; margin:0 19px 20px; border:solid 1px #d7d7d7; border-radius:5px; overflow:hidden; box-sizing:border-box;}
.gall ul li img {width:240px; height:170px;}

/* 반응형 */
@media all and (max-width:1100px) {
	.gall {padding-bottom:30px;}
	.gall ul {font-size:0; margin:0; padding:0 10px;}
	.gall ul li {display:inline-block; width:calc(50% - 10px); margin:0 5px; margin-bottom:4%;}
	.gall ul li img {width:100%; height:100%;}
}













/* Service */
.sub_srv {}
.sub_srv .svs {position:relative; height:290px; background:url("../img/svs.jpg") no-repeat center; background-size:cover;}
.sub_srv .svs .indiv {position:relative; width:1080px; margin:0 auto; height:290px;}
.sub_srv .svs .indiv .txt {
	position:absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align:center;
}
.sub_srv .svs .indiv .txt h2 {font-size:32px; color:#fff; font-weight:700; line-height:1;}
.sub_srv .svs .indiv .txt p {margin-top:20px; font-size:24px; color:#fff; line-height:1.5;}

/* 반응형 */
@media all and (max-width:1100px) {
	.sub_srv .svs {height:290px; background:url("../img/m_svs.jpg") no-repeat center; background-size:cover;}
	.sub_srv .svs .indiv {width:100%;}
	.sub_srv .svs .indiv .txt {padding:0 30px; box-sizing:border-box;}
	.sub_srv .svs .indiv .txt h2 {font-size:16px; line-height:1.3;}
	.sub_srv .svs .indiv .txt p {margin-top:10px; font-size:13px;}	
}

/* 반응형 */
@media all and (max-width:480px) {	
	.sub_srv .svs {width:100%; height:200px;}
	.sub_srv .svs .indiv {height:200px;}
}




.reservation {padding:100px 0; text-align:center; background:#f3f3f3;}
.reservation h2 {font-size:27px; color:#343434; font-weight:700; line-height:1;}
.reservation div {margin-top:90px;}
.reservation div img {max-width:100%; height:auto;}

/* 반응형 */
@media all and (max-width:1100px) {
	.reservation {padding:30px 15px; box-sizing:border-box;}
	.reservation h2 {font-size:16px; line-height:1.3;}
	.reservation div {margin-top:30px;}
}

/* 반응형 */
@media all and (max-width:480px) {	
	.reservation h2 span {display:block;}
}




.sub_srv .cars .stit {margin-bottom:80px; font-size:36px; color:#343434; font-weight:700; line-height:1; text-align:center;}

/* 반응형 */
@media all and (max-width:1100px) {
	.sub_srv .cars .stit {margin-bottom:0; font-size:20px; color:#fff; background:#9a9a9a; padding:10px 0;}
}


.price {padding:70px 0 100px; background:#f3f3f3; text-align:center;}
.price .stit {margin-bottom:40px; font-size:36px; color:#343434; font-weight:700; line-height:1; text-align:center;}
.price .stit span {margin-top:30px; display:block; font-size:24px; color:#006ab1; line-height:1;}

/* 반응형 */
@media all and (max-width:1100px) {
	.price {padding:30px 15px 30px; box-sizing:border-box;}
	.price .stit {margin-bottom:20px; font-size:20px;}
	.price .stit span {margin-top:10px; font-size:13px;}
	.price div img {max-width:100%;}
}




.tour {padding:70px 0 80px; text-align:center;}
.tour .stit {margin-bottom:40px; font-size:36px; color:#343434; font-weight:700; line-height:1;}
.tour p {font-size:18px; color:#343434; line-height:1.5;}

/* 반응형 */
@media all and (max-width:1100px) {
	.tour {padding:30px 15px 30px; box-sizing:border-box;}
	.tour .stit {margin-bottom:15px; font-size:20px;}
	.tour p {font-size:13px;}
}

/* 반응형 */
@media all and (max-width:480px) {
	.tour .stit {line-height:1.3;}
	.tour .stit span {display:block;}
	.tour p br {display:none;}
	.tour p span {display:block;}
}




.payment {padding:40px 0 70px; background:rgba(133,148,180,0.8); text-align:center;}
.payment .stit {margin-bottom:40px; font-size:33px; color:#fff; font-weight:700; line-height:1; text-align:center;}
.payment p {position:relative; margin-left:70px; padding-left:65px; font-size:22px; color:#323232; line-height:1.5; text-align:left;}
.payment p + p {margin-top:15px;}
.payment p span {
	display:inline-block; width:50px; height:50px; line-height:50px; background:#4c66a0; border-radius:25px; font-size:24px; color:#fff;
	position:absolute; top:50%; transform:translateY(-50%); left:0; text-align:center;
}
.payment div.img {margin:40px 0;}
.payment a {
	display:inline-block; width:280px; height:60px; line-height:60px; background:#1a75bc; border-radius:5px;
	font-size:24px; color:#fff; text-align:center;
}

/* 반응형 */
@media all and (max-width:1100px) {
	.payment {padding:30px 15px 30px; box-sizing:border-box;}
	.payment .stit {margin-bottom:20px; font-size:20px;}
	.payment p {margin-left:0; padding-left:25px; font-size:13px;}
	.payment p + p {margin-top:10px;}
	.payment p span {width:20px; height:20px; line-height:20px; font-size:13px; top:0; transform:inherit;}
	.payment div.img {margin:25px 0;}
	.payment div.img img {max-width:100%;}
	.payment a {width:50%; height:40px; line-height:40px; font-size:18px;}
}











/* FAQ */
.sub_faq {}
.sub_faq .fvs {position:relative; height:290px; background:url("../img/sub_top_banner.jpg") no-repeat center; background-size:cover;}
.sub_faq .fvs .indiv {position:relative; width:1080px; margin:0 auto; height:290px;}
.sub_faq .fvs .indiv .txt {
	position:absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align:center;
}
.sub_faq .fvs .indiv .txt h2 {font-size:32px; color:#fff; font-weight:700; line-height:1;}
.sub_faq .fvs .indiv .txt p {margin-top:20px; font-size:24px; color:#fff; line-height:1.5;}

/* 반응형 */
@media all and (max-width:1100px) {
	.sub_faq .fvs {height:290px; background:url("../img/sub_top_banner.jpg") no-repeat center; background-size:cover;}
	.sub_faq .fvs .indiv {width:100%;}
	.sub_faq .fvs .indiv .txt {padding:0 30px; box-sizing:border-box;}
	.sub_faq .fvs .indiv .txt h2 {font-size:16px; line-height:1.3;}
	.sub_faq .fvs .indiv .txt p {margin-top:10px; font-size:13px;}	
}

/* 반응형 */
@media all and (max-width:480px) {	
	.sub_faq .fvs {width:100%; height:200px;}
	.sub_faq .fvs .indiv {height:200px;}
}



.fconts {padding:50px 0 50px;}

/* 반응형 */
@media all and (max-width:1100px) {
	.fconts {padding:30px 15px 30px; box-sizing:border-box;}
}
















/* 서브 공통 */
.s-list {margin-top:50px;}
.s-list li {margin-bottom:10px; font-size:18px; color:#363636; font-weight:300;}
.s-list li span {color:#1a75bc;}
.s-list.number {display:table; width:100%; margin:50px auto 0;}
.s-list.number li {position:relative; padding-left:35px; text-indent:0; box-sizing:border-box;}
.s-list.number li span {
	display:inline-block; position:absolute; top:0; left:0; width:25px; height:25px; 
	line-height:25px; text-align:center;
}



/* FAQ */
.s-list li p {margin-top:10px; color:#1a75bc; padding-left:15px; text-indent:-15px;}
.s-list li p:before {display:inline-block; margin-right:10px; content:"└";}



/* 반응형 */
@media all and (max-width:1100px) {
	.s-list {margin-top:30px;}
	.s-list li {font-size:13px;}
}















/* ABOUT US  */
.sub_about {}
.sub_about .avs {position:relative; height:290px; background:url("../img/sub_top_banner.jpg") no-repeat center; background-size:cover;}
.sub_about .avs .indiv {position:relative; width:1080px; margin:0 auto; height:290px;}
.sub_about .avs .indiv .txt {
	position:absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align:center;
}
.sub_about .avs .indiv .txt h2 {font-size:32px; color:#fff; font-weight:700; line-height:1;}
.sub_about .avs .indiv .txt p {margin-top:20px; font-size:24px; color:#fff; line-height:1.5;}


.history {padding:90px 0; text-align:center;}
.history h2 {margin-bottom:70px; font-size:33px; color:#343434; font-weight:700; line-height:1; text-align:center;}
.history img {max-width:100%;}

.customers {padding:90px 0; background:#f3f3f3; text-align:center;}
.customers h2 {margin-bottom:70px; font-size:33px; color:#343434; font-weight:700; line-height:1; text-align:center;}
.customers ul {font-size:0; margin-left:-45px;}
.customers ul li {display:inline-block; width:330px; margin-left:45px; margin-bottom:30px; vertical-align:top;}
.customers img {max-width:100%;}

/* 반응형 */
@media all and (max-width:1100px) {
	.sub_about .avs {height:290px; background:url("../img/sub_top_banner.jpg") no-repeat center; background-size:cover;}
	.sub_about .avs .indiv {width:100%;}
	.sub_about .avs .indiv .txt {padding:0 30px; box-sizing:border-box;}
	.sub_about .avs .indiv .txt h2 {font-size:16px; line-height:1.3;}
	.sub_about .avs .indiv .txt p {margin-top:10px; font-size:13px;}	

	.sub_about .s-list {margin-top:0;}

	.history {padding:30px 15px; box-sizing:border-box;}
	.history h2 {margin-bottom:30px; font-size:16px;}

	.customers {padding:30px 0; box-sizing:border-box;}
	.customers h2 {margin-bottom:30px; font-size:16px;}
	.customers ul {margin-left:0; padding:0 10px;}
	.customers ul li {width:calc(50% - 10px); margin:0 5px; margin-bottom:4%;}

}

/* 반응형 */
@media all and (max-width:480px) {	
	.sub_about .avs {width:100%; height:200px;}
	.sub_about .avs .indiv {height:200px;}
}



.aconts {padding:50px 0 50px;}

/* 반응형 */
@media all and (max-width:1100px) {
	.aconts {padding:30px 15px 30px; box-sizing:border-box;}
}











/* 백그라운드 마스크 */
#mask {
	position:fixed; top:0; bottom:0; left:0; right:0; 
	display:table; width:100%; min-height:100%; font-size:0; z-index:199; background-color:#000; display:none;
}